home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / unix / volume24 / psroff3.0 / part02 < prev    next >
Encoding:
Internet Message Format  |  1991-10-09  |  55.0 KB

  1. Subject:  v24i097:  psroff, Troff to PostScript filter, Part02/19
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4.  
  5. Submitted-by: Chris Lewis <clewis@ferret.ocunix.on.ca>
  6. Posting-number: Volume 24, Issue 97
  7. Archive-name: psroff3.o/part02
  8.  
  9. Submitted-by: Chris Lewis <clewis@ferret.ocunix.on.ca>
  10. Archive-name: psroff3.0/Part02
  11.  
  12. #! /bin/sh
  13. # This is a shell archive.  Remove anything before this line, then feed it
  14. # into a shell via "sh file" or similar.  To overwrite existing files,
  15. # type "sh file -c".
  16. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  17. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  18. # Contents:  fonts.lj/B.10.pk.UU fonts.lj/S.36.pk.UU lj.c
  19. # Wrapped by clewis@ecicrl on Fri Apr  5 20:55:57 1991
  20. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  21. echo If this archive is complete, you will see the following message:
  22. echo '          "shar: End of archive 2 (of 19)."'
  23. if test -f 'fonts.lj/B.10.pk.UU' -a "${1}" != "-c" ; then 
  24.   echo shar: Will not clobber existing file \"'fonts.lj/B.10.pk.UU'\"
  25. else
  26.   echo shar: Extracting \"'fonts.lj/B.10.pk.UU'\" \(6381 characters\)
  27.   sed "s/^X//" >'fonts.lj/B.10.pk.UU' <<'END_OF_FILE'
  28. Xtable
  29. X !"#$%&'()*+,-./0123456789:;<=>?
  30. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  31. Xbegin 644 fonts.lj/B.10.pk
  32. XM]UD``*``````````!":N``0FKM`0J0```!@)"/P<%%4W-D955'+0$:@````8
  33. XM"@CV'$151S8V-51B@.`0LP```"0)!_,</C&P>#P;&/BP$R$````/!AW\'!0=
  34. XMCG%#XRST',%!T!\B````&1$._AP49"]D8?<W%!%$$?89'U&17QD4*"09%<`Q
  35. XM(P```"@A)?T<TN(W/6XS<];C-SUC<X`U$!.S<];D-SUC<\!5@W/6XS<];C-S
  36. XMUN(W/2#`0B0````8$2']'H\L>+5"(C,T)"(E)"$U(W]2*4(J,C,7$HI\;&QL
  37. XM>I(6(5(E$T(Y\R1T)%8D(B4C,C0C)#,A1:EM'R?`<B4````H(2']'E35)R0M
  38. XM(V-2T$4V258W$I$V1RHW1RE'1RA(1R@Y1R<Z1R9*1R5,-Q8]`V)3TC4533)!
  39. XM5-9&-TU38D'3134=(U-BT#8W'$5'*D9'*C='*3A'*$A')TE')SI')CPW%DPV
  40. XM)CT346/3)!@M5$#`428````E(!W^'*3=,RVC4=E%+8-BUT8M=5+75"V%0=E3
  41. XM':4AW&N67)9=(J;0+%PL>RL2:2HR:"HT9RE%92I&8RI6<2M7C&=Y(EEH(F:D
  42. XM-<.X>73`%2<````-!P[]'!0O8=$4$?8?45\4)!70)B@````3"RG\'J&1@H."
  43. XM@H-_-T?S?B1E;H1U?B2/.$CSDY*BDY*QL=@F*0```!,+*?T>&QLI.2HI.?.$
  44. XMCSCB1UZ'1EXF1_-T?S<X*"@X*!D:T"HJ````&!$2_1YSU=.!4U$4,SDC*Q,6
  45. XM)1$5?W=1$5)A,;(RDS-!%348/5TWT!$K````)1X?_1D!#M/07.T!`]#`%2P`
  46. XM```-!P[]!10O8=$4$?8?45\4)!6H"2T````0"P3_"M'`#"X````-!@;]!10=
  47. XML4'0*B\````8$2G]'@$2\!`^+3WSWB/>(]\]XCWB/>(]\]XCWB/?/>(]\P$"
  48. XM`1#0(S`````8$QO^&F>D-'-S5'1#DSXDE!ZUE?%)0SDT1T4W-T-*=L`3,0``
  49. XM`!@1&_T:DM!*=K9"7.UE?]/`,C(````8$QO^&EB<8U<T=A9U%GSX44E=!OT%
  50. XMT%T%T4T3TCTCTB@F*24J)!LSTCTRU!_5$,`P,P```!@3&_X:9YQD551E-74F
  51. XM925U,X70]=!-%+?43372]=%B*6%(SWQU)'4T96R88,`N-````!@5&_\:TBU3
  52. XMU$TUTFT7T"%<(EP36R-:)%DE6"97)U8H52E4*E0!WEQ;_1#`*S4````8$QO^
  53. XM&C*B70;'N*E\XRU")I13<G51E-)='B84B_BX44E2*50V5LEWP#0V````&!,;
  54. XM_AJ6JH1B9&1$931U-(,_31714U91)#11%D)H,FA!XUE?%)44E#2$-'145(JG
  55. XM8,`G-P```!@3'/T;$M3]4=0OTR.R,K)"HE*2T_+3+3\])-(]+C31Y5TCH-`R
  56. XM.````!@3&_X:9ZQC=$*C0K,CLR2C)H,H4SE"6A)[FYQ3&D-))&R:J>*T%*,D
  57. XMDT5D7*=@P#0Y````&!,;_AIGJW145'0TA#24'UE!XUE12&(X8D815#0A5E-=
  58. XM%?T4,X4E=#5S1'135(JG@+`0.@````T&$OT1%!S!3:0<P4&P&#L````-!AK]
  59. XM$10<P4VC)1QA7U'B04%!04"P$[@````/!AW\%!0<P4S^,CYT'8%!>`T]````
  60. XM)1X-_1"T&5![T=`AN0```!<0'?T45+XVM`3^0M/?+3P\2TM7,?5J=!2",V-9
  61. XM0-`A/P```!<0'?T<2&)D,H04>O91-UI;2SP\/?+>0@3TOC:T<+!,0````"4>
  62. XM'?T<N,<X/"+"*RQ"DL8G+()2AH)!<T*!,E1Q<B)4=3(?)4A43D185$]4A4(2
  63. XM5'5!(E1U,C%S0A0Q0H8V8M$M$M$L9(.GP;C`-4$````D'QS^&]'SWN)=SWVI
  64. XMV?(6V/(VUB1]4E;4-7T_)VTBEM'4T-;/*VORT&D]!X+29/I]$,@N0@```"(<
  65. XM'/X;V'VX:6=J9FM6Y&ME:U9J5VAHUI:E=K5FME;%7D;&]&ME:7+;39;`.$,`
  66. XM```B&QS]&[AQC0,V=W5<5%T4-=,R74,EU2%M4A76CGV5UB%M4B75(EU"1=,E
  67. XM71)UPI=SS1TX@,@P1````"4?'/X;V*V[:7EK:&T%=M!F;15FT67VTE7G;2;B
  68. XM1M)5]M%6;05VMH:77;?8H,@V10```!\;'/X;_;=I5VLW;"?VPVXF4F)F4M%D
  69. XM/1_0T60]'V4M'V4H)&T3]&T27VT#5L16I2_<(,@I1@```!X9'/X;_;5I56LU
  70. XM;"7VPT;0+T928O1E+&0\_0QD/.-E+.5M+].0P#Y'````)B`<_1O(@<T3.G>(
  71. XM;&==-&7416U35=8T;7)%V"/E;=]KTA749&TV5=-E;29ETF==%H;&IWC-$DTI
  72. XM8C#(%T@````E(!S^&_T4T>E&QH_;CK;&3]%-$+@-20```!(0'/\;U.RU9=3`
  73. XM&TH````9%!S_&U_2[4ME)V1&8_96-E5457-%J(#(1TL````E(!S^&_T7M&T3
  74. XMEM`Z;#MK+0:BT6@])G/39CU&4]5D358VU&)]21;3@GTG1M)F;19GT&=M!H;&
  75. XMEK:7IJ:FMI:W3]%-$,@=3````!T8'/X;_3SM%M7B;"]<:R5J-6E%9V']H0
  76. XMR$!-````+2@<_ANM?8U;1]5XXB%=,A6/(ET2)8\C7"-8\D6B18XB58)5CR96
  77. XM)ECR=4)UCRA2*%CB*7E8\J6E3Z<WT,A23@```"4@'/X;^[I(T2B=`H(7PH(G
  78. XMLH(VLH)&HH)6DH)7@H)G<H)W8H*&8H*64H*70H*G,H*W(H+&(H+082@M"8+1
  79. XMB"TG@M-H+46/+51*TC2M,D#`-D\````D'1S]&ZG455T$E*6U==!63215TE-M
  80. XM)B]=11YVU&%=12]M)C725&T&5=!76UI)3055U)K((5`````A&QS^&]AMJ&AV
  81. XM:E9K5>1K;T:U5J5FAGU9ZFU/T=#`1E$````D'23]&ZG455T$E*6U?UT%5=)3
  82. XM;28O744>=M1O%=12;28UTE16-E54$R-74A4A6D$6709%U+<=8G'6-2_6K]>-
  83. XMEMM#R#12````)"$<_AO7T-K1:&T&I<:UOD:VIK6VI<:%T=/49UTFA=%H;0Y6
  84. XMEL]I9B1J9=-U0AT9@L`W4P```!L4'/T;6%%,$S1V)*0CPQ3#'TT"%=)]"ZT7
  85. XMT6TGT7T:K2;273;]%M$Q/0,4LR:$(QQ!6&#`'U0````A'!S^&Q_=)&9D(W9S
  86. XM(H:"$X:%XY:2[2MM/]50R!]5````)2`<_AO]&*[51M,I73*5TBM=`\6ST6=-
  87. XM/1V)L,@Z5@```"0A'/\;_1FD;4*?;2*GT#MM`L>ST&LM%Z+2]I+4]G+5=3UF
  88. XM4M=S/88RV7(MKV$MSB?>]0$//2#(6E<````Q+AS_&_T3T5I&MM`H:WPH>VLY
  89. XM:VLJ:HHK]IB2QW(F<]!G(F<M%F,G8M%U)&4])E)&4M-D-'0M3V,F8RU7$H83
  90. XMUF$H82UYB=>*C8]Z?:]<7;313<\]$]#`0E@````D(1S_&Q_13'>RT7D])W/4
  91. XM9RU74M=S/88CV7$MN-WWWGWGW(VZVB)]@D;7-'U39]0H;3*7T3I]`L>RT'7\
  92. XM;2#(+UD````D(1S_&_T9I'TCE]$K?#M\+0>BTG@])X+4=BUG0]9T+8<CV:VI
  93. XMW(W>EMK]&<`X6@```!T7'/T;']@FAC27,Z8_.F0J92EU*6TVTWTVT_;3;3>"
  94. XM9I)6HD>B1J,VLS:C-K,GI":6']D0N`Q;````#0<I_![,[63)N`Q=````#0<I
  95. XM_Q[)[63,T!1>````&`T'^QQALY5S$T0T$W,1D1#`%6`````-!P[^'%%"3Q7Q
  96. XM7Q810='Q8D'`*6$````7%1+_$4FS5(55961E96-UTUR88E9554=45U/B6%1'
  97. XM$454$G1T8,@F8@```!L7'?\<^-7H754GF$1V@V647UI$Y5I?-:1%E%:#9!)4
  98. XM<T9PT"!C````%1$2_A%H<U-35315)&4D<RY5U-2B))(S@E-3AT#`)&0````;
  99. XM%QW^',^-7H6F)7178X94E4]*4^5:5/2E5)5CAG1+9RC`(F4````6$Q+_$7>4
  100. XM4V.#1),DHR2I^M_BTDTELB2R-))48Y=0T!MF````#Q(=`!R7E#-T-51%145%
  101. XM4UY%G]GM6OQ0P#1G````&!4;_Q%G-%-4(S14(S-S(CXT='-SA%234Y(7L=?R
  102. XMUM"-)])=0DJN+003T#)+1$=(M<@<:````!L8'?\<^-;H765&E2(TA1%D?V=6
  103. XMZEA3^RN0$FD````."Q[_'31N-F3<^&ZC4ZS`&VH````/#B8#'92>-I0$[X[4
  104. XME1-:2D05-#-#9E#(+&L````9%AW_'/C4Z%U/5)16.%4Y5"M3+%$]"LNV%+4E
  105. XMI3651)5%A55U93^CD,@-;`````X+'?\<^&[;4]G8(&T````H)1+_$81G9H(C
  106. XM1"-(419"%D?V=G5NI86%/[*RL-@8;@```!L8$O\1A&:"(TA1%D?V=6ZEA3^R
  107. XML-`?;P```!@5$O\1=[14<Y-4E#]+0>5;7Q2T-)14='14MW#()W`````;%QK_
  108. XM$8)VM$=G1EE%651:1.5:4UI$651916=&=4=2:N5=+[S`*7$````9%AK^$692
  109. XM=$(C9&94A46%1)4^595$E46%5(5C=G-7EB74Y5T?L-@7<@```!01$O\1<U)R
  110. XM$S3B01-3533I6?Q0T"!S````$PX2_A$W$C)4(H(?."%*EJ2UIIE_EH:"%5(B
  111. XM)D#`&70````3#AK_&6XROSKTC=Z#6>-4)$060B=BV!9U````&Q@2_Q'X6&ZU
  112. XMA65V=':$0AAV.,@B=@```!D6$O\1^E<UDF9S=7*&8I]5*_4RT/42T8TO;4]-
  113. XM8J#(-W<````B'Q+_$?DY-_-65R9E5C=592A4(44I4R%$*E(Q4RIA(T([42-1
  114. XM+'5!+0]E;15UTD=-/SDXR"=X````&182_Q'Z.39BE5.E,\43T7TFU%U5TWT3
  115. XM%<,ELT6B98*%/X60R#)Y````&18:_Q'Z5S629G-U<H9BGU4K]3+043T%$M)]
  116. XM+VU/36\M8[-2M4*U,L4BT3(M-=+`*7H````5$1+_$2TB15,F8R93)E0E9"5;
  117. XM6VIK5216(V8C5C)7(F8R5D'3$,@)]@```!@7`0`+VM`/K````!@/!/P<-'$L
  118. XM+"%T,-`3JP```!@/!OP=(U,U-1]C85-3-3+0$/X````@&QS^&M["P#CJTL`X
  119. XMP%32````(!L<_A>GU2<M$K*QTAD=07'4$14=03%!TQ03'3%A(=(7$1TADM$:
  120. XM+0&R_!PK'0*AT2D=(1%QTA(6'3$Q0=,4$QU!41'4%QU!D=(;*RT2<M5ZP!]^
  121. XM````(!L)_@Y5TQ.-(2O0$45+6%A;14$="R'2@QTU4,!,^P```"HE'/X7VBHM
  122. XMA(362$USD]=(362$UDA-<Y/72$UDA-9(37.3UTA-;TA-I(3:.3VDA-I(3:2$
  123. XMVCD]I(3:2$VDA-HY/:2$VDA-HJ+(3/T````J)1S^%RHMI(3:2$VCD]I(3:2$
  124. XMVDA-HY/:2$VDA-I(3:.3VDA-KTA-9(37.3UTA-9(362$USD]=(362$UDA-<Y
  125. XM/72$UDA-@J+:T#N]````$@LE_1PU4D$S42)E]681.2DY*BDW(B0S(R0Q-2'B
  126. XM-3$E,30C(S0B)SDJ*3DI,19O56(A4S%"53"8"5\````5%0,`]]6("7P````,
  127. XM`BG['MD8"OP````9%!7^%`\@P"L\````(!D8_179/7363636363636363636
  128. XM36]-I-I-I-I-I-I-I-I-I-I-H\@K/@```"`9&/T5/:3:3:3:3:3:3:3:3:3:
  129. XM3:]-9-9-9-9-9-9-9-9-9-9-<]G(+%P````5$"G^'O+2XBTN(M+B+2XBTO+2
  130. XMXBTN(M+B+2\M+B+2XBTN(M+B+2+2$-`;>P```!4.*?T>I(.CLK[#LK.3A-/3
  131. XMPL[#PL/#U-@;?0```!4.*?T>33T\+.P\+#P]2#H[*^P[*SDX2L`WNP```"`9
  132. XM'?P<U%UB0=,V'1-QT2D<.1PW.S<\.!T//8XCU;U.,]CC/4>A6:%"18%15T-1
  133. X',SB$=8#U]M,V
  134. X`
  135. Xend
  136. END_OF_FILE
  137.   if test 6381 -ne `wc -c <'fonts.lj/B.10.pk.UU'`; then
  138.     echo shar: \"'fonts.lj/B.10.pk.UU'\" unpacked with wrong size!
  139.   fi
  140.   # end of 'fonts.lj/B.10.pk.UU'
  141. fi
  142. if test -f 'fonts.lj/S.36.pk.UU' -a "${1}" != "-c" ; then 
  143.   echo shar: Will not clobber existing file \"'fonts.lj/S.36.pk.UU'\"
  144. else
  145.   echo shar: Extracting \"'fonts.lj/S.36.pk.UU'\" \(23815 characters\)
  146.   sed "s/^X//" >'fonts.lj/S.36.pk.UU' <<'END_OF_FILE'
  147. Xtable
  148. X !"#$%&'()*+,-./0123456789:;<=>?
  149. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  150. Xbegin 644 fonts.lj/S.36.pk
  151. XM]UD``E``````````!":N``0FKG%6(0```'-JD_5NWCWO7<;<7<;<]=QMQ=QM
  152. XMQ=QMQ=QMQ=QMSUW&W%W&W%W&W%W&W/7<;<7<;<7<;<7<;<7<;<]=QMQ=QMQ=
  153. XMQMQ=QMQ=QMSUW&W%W&W%W&W%W&W/7<;<7<;<7<;<7<;<7<;<]=QMQ=QJ4:Y:
  154. XM4JUJ-:Q:-JMJ*`JEHH&J6@@ZEI\R@*A9\S@*=IXF@*99TW@*5IPX&`I%GA@H
  155. XM"C:I@*-:N`H6JX"A6M@*!:V`GVK8"?6O@)UJ^`G5L8";:Q@)M;*`FFL_@)E;
  156. XM6`EVM8"76W@)5K>`E5N("4:Y@)-;J`DFNX"16\@)!KR`D%OH"/6^@(YK^`C5
  157. XMP(",;`@(Q<*`BFPH"*7$@(AL2`B%Q8"';&^`AER("$;(@(1<J`@FRH""7+@(
  158. XM%LR`@%S8!VSO@&7/@%;0@$71@#;2@"73@!;3@!75A=6$UX/7@MGX'9@-M]MM
  159. XMU=U+D)%K)````*211/="KZ/<HL6KTJN^L<RPNK7(M+>XQ+BSO,"[L;^]I:2@
  160. XMKL.YHZN:NEBNMZ*OBIHJ:LLZ*RBGH:NJL:&V>FFOJ:^@N7I(LJFMH+MJ.+6I
  161. XMJIOFH8MZFHG`:@>YJ::<)9>[J:2<-H:]J*.<57:_J*&<=6;`J)G(56PJAYRE
  162. XM1<2H6<M47%J$C-0UQZ<YS5)<BG&<Y27)K]!"3+K=%!7+K=&@S*O2H,VIU(SZ
  163. XMC4C0I]2->XT:C2C2J-&-.GT8U*?0C4J,^-2IS:#2J\R@T:W+44T:W+0DT*
  164. XM_)4ESI&GR%)<V3I\=33-A*C%5%RY6HQ%1<J7J,)E7(F:C`9EQYH:B_9UQ9HZ
  165. XMB]:&PYI*F[>5PIIJFY>@;`FHJ;>*%KZ:JIM8HVNZ"MJ;**1[F@KZFOFF>VH;
  166. XM&JJZ&GBRHK.LIJ*IBOHK>NBEJYJZ.YPZZ@I*6]O[&[P+RSN,2XM[3(M;JPS+
  167. XM&^J]*KQ:+<HZ\&!-)0```(!M7?=4GQT7++=LCWC&>L3B?,+B?L+B?,1ZQO>,
  168. XMAVRW+1$`DN_4$.#QU`"2X=%RRW;(]XQGK$XGS"XG["XGS$>L;WC(=LMRT1GP
  169. XMH2DF````?VQ$]T*\L`%+"YN-NTMKW6M[7!T;FSQ<V[LL?*M7&PR\>QO+)[G$
  170. XML;VK2WP:OYN+:_J_B\M;V<%[^TNYP7P;2YC"?#M+>,-L6TM8PVQ[2SC$;(M+
  171. XM&,1LJTJ,5<RTB,5LVSB,5<^S:,9="S2,9=*S-\==*S*,==.[R/35N<A=:WR5
  172. XMU[;)38M<I-FTRDVK/*3;LLI-NSR4W+/(3=LLA-VSQTW;3&3=M<5=NVQ5V[?%
  173. XM]-JYQ$V;O#77@K/"77<[/#36A+/"74AK/!73B+/!72B+3`71BK3`7/BQM+]L
  174. XMV+.TOUS(M;2^;*BWM+YLB+FTOFQ9N[2]?#F]M;Q\"K^VNWOJP;>ZBYL<2YMY
  175. XMM;''O[&Q>URKVSQ,V\M,'1NK:]UK>XN-NUO+`!2PH.,J````?TY/Z$TD`80E
  176. XM`747`5M`$[8!&1G?DJW:.MNEK9IZUZFM6K"M.K*M&K2L^K:LVKBLNKJLFKRL
  177. XM>KZL6L"L.L*L&L2K^L:KVLBKNLJKFLRK>LZK6M"K.M*K&M2JK6J*V*:MJDK<
  178. XMHJWKD!"W`2M0%+,!:Q`8H!BQ`6LP%+4!*W`0N=ZBK<I*VJ:MBHK6JJU*L:TJ
  179. XMLZT*M:SJMZS*N:RJNZR*O:QJOZQ*P:PJPZP*Q:OJQZO*R:NJRZN*S:MJSZM*
  180. XMT:LJTZL*U:FM>GK9I:VZ.MVBG?D9`1M@$[0!5Q4!=30!A!!P#RT```!_8@?R
  181. XM*1_8$,[QV!"0D#P```!C3$7U1]\=]-Q]B@UJ'5HM2BTZ+4HM2BU*+3HM2BU*
  182. XM+4HM.BU*+4HM2BTZ+4HM2BU*+3HM2BU*+4HM.BU*+4HM2BTZ+4HM6AUYV:'8
  183. XMHMBBV:+8HMBBV*+9HMBBV*+8HMFBV*+8HMBBV:+8HMBBV*+9HMBBV*+8HMFB
  184. XMV*+8HMBBV:+8HMBAV:#;?=0!`2"0D#T```!C3$7U1R$!!-U]N@V:'8HMBBV:
  185. XM+8HMBBV*+9HMBBV*+8HMFBV*+8HMBBV:+8HMBBV*+9HMBBV*+8HMFBV*+8HM
  186. XMBBV:+8HMBAV9UZ'5HM2BTZ+4HM2BU*+3HM2BU*+4HM.BU*+4HM2BTZ+4HM2B
  187. XMU*+3HM2BU*+4HM.BU*+4HM2BTZ+4HM6AUJ#8?<3?'?"(7D,```!F6&CZ9YB1
  188. XMP$XMM-R6FZ:=F)BLF)F6KY::E;&4FI6SDIJ5M)&:E;60FI6VB:^5MXF?E;AY
  189. XMGBE;EIGY6Z69^5NFF.:5NUF..5O%[#EY70E\Z9RYZ\X[BNF)2:K@821$````
  190. XMB'=L^&NB7:<-CW+6]TU/=M+WC0]ZSGS,]^RF%YR5)YR&-YQU1YQF5YQ59YQ&
  191. XM<'G#5R>,)G)YP5='C`9T>;[V=GF\]GAYNF>GFY5[>;AGQYMU?7FV9^>;57]Y
  192. XMM&@'FS6">+)H)YL5A'BP:$>:[VAGFL]HAYJFBGFI6+>:AHQYIUC7FF:.>:59
  193. XM!XI&D'FC62>*)I)YH/:4>9[VEGF<:8>9M9EYFFFGF96;>9AIQYEUG7F6:>>9
  194. XM5:!XE&H'F36B>))J)YD/:D>8[VIGF,:H>8M:EYBFJGF)6K>8AJQYAUKGB&:N
  195. XM>85;!XA&L'F"]K)Y@/:T>7YK9Y?5MWE\:X>7M;EY>FNGEY6[>7AKQY=UOGAV
  196. XM:^>75<!X=-9R_8</VE_</]X0_H$]2````']L;?=JMI7?H=:GT*W+EI.6QI6;
  197. XME<*3H9._DZ63NY.ID[B3JY.UDZ^3LI.QD["2M9*NDK>2JY.YDZB3NY.F^3O9
  198. XM.DD[^3HI/!DZ"3PY.>E,.4G)3%E)N3QY.:E,>4F/E,F4EOE,N4E/E,V4DI7-
  199. XME9&4SY20^5SY6)31E'^5T959;1EDXI73E3EM.6+BEI!;=9"6+Y616W61E1Z2
  200. XMEI'!D:7Y%;=9&6\9616W61E2EI!;=9"6+BEM.6/Y73E4EM&67BE=&5?BE<^5
  201. XMD)3/E)&5S962E,V4DY7+E924RY26^4R928^4QY2:E,64G)/%DYZ3PY.?E,&4
  202. XMH)/!DZ*3OY.DD[V3II.[DZB3N9.JD[>3K).UDZ^2LY*RDZ^3M).MD[>3J9.[
  203. XMDZ63OI2AE,&5FY7%EY.7RJW0I]:AWY6V<1M+````<69L^VNI39;7XH#5XH+3
  204. XMXH31XH;/XHC-^*R^*,R6&'R/4H?'8X?&]4A\5EA\16A\17AL-GA\)8"'PE@8
  205. XM;!:!A\!8*'P%@X:_]82'O6A8>\]8:'NVAX>Z]8B'N6B8>X6*A[A8N&MVBX>V
  206. XM6,A[98V&M6C8>T6.A[18^&L_60A[%I&'L/62AZ]I.'KO64AZUI6'K/66AZMI
  207. XM>'JEF(>J69AJEIF'J%FH>H6;AJ=IN'IEG(>F6=AJ7UGH>C:?AZ+UH(>A:AAZ
  208. XM#UHH>?:CAYY:2'GEI8:=:EAYQ::'G%IX:;:GAYI:B'FEJ8:9]:J'E_:KAY5Z
  209. XMN'E7K(>3@*R'DH*KB)"#JXB/A:F*C(FFC(B/H)&!XYB5JX"&E8F"AH`V3@``
  210. XM`&U>:/EG+I$!%(T8-]5RXVUV+F794`0PYUNUI^D<6GYUNU`%2>==N2Y-EA;7
  211. XM8HTX+I$!,8@V4````'MN:/IGF(PX`!@).9N9FAE[F7I):YEJ;MZ5N96FE[>7
  212. XMI)FUF:&=L9V3X[69QI.8F9B3F'$B4@```'9C:?=H'63BUTV$BJB56*KHYHFR
  213. XMBFBK.(>*M(:`BK6$@(JV@X&*MH*"BK:"@HFV@H**MH&#BK:`A(JU@(6)MGA8
  214. XMJU>&BK5H>*M&AXJT>'BK1HB*LVB8FS:)BK-8J*LEBXJQ6,B;%8R*L%C8JP6-
  215. XMB;!8V*KUCHJN6/BLJ)RHK*BLKXK*BLJ*RHG*BLJ*RHK*B<J*RHK*^*RHG+B,
  216. XMR&S87/A-""TH#2@--]-]-]-]-]-]-]-]-[!99[%95[)92`LEDX"R:2@+-9-[
  217. XM19)[59%[99![9H][=HY[AHU[AXQ[EXM[IHM[IXI[MXF`NH"(@+N`AX"[@8=[
  218. XMN"AGO(*%>\@X1[R#A'O(2#>[AH)[J(@7N8J`>VCG>OEFU5UDUDXM==9`H))3
  219. XM````/#U3^T+)MLR_Q<3`R;RSL+*YLKB;BKYK>L,;>M>=B-B=B-F-F-F-GXV8
  220. XMV?C9C9G9^-F=GXV>2=GBK8L-?['6LM:RU;/4M=.VT;C0N-"YS[K.N\V\S+W+
  221. XMOLN^RK_*O\J_RK[+OLN]S+O.NL^XT;?2M=2SUK'7^PV/K9G9C9G9^-GXS"L(
  222. XMS&:<VYS[;2L]>;ZPI50```!_;&OW:L60')TL4!3%S,K>RLG-VLW&T-C0P]/4
  223. XMT\'5TM6]?0UZV,[8G:S-I_W,K<7"K&R,:L)+Q,3&Q,2SG)P\3#R9*,S!Q,',
  224. XM@GSL'"P<YR;0P,+`T&%M+`P,#2P-.\"].]6ZO5K6JJUJUKB]:M>HK743V*BM
  225. XM@][Z:@-_I*`Y^4D#OCDI`]X\8#_EQ`0>`9P@0<0#_&`[S`*N,!@!S'PL?0#!
  226. XM*E4```!V8VGW:-O6T-8"/C`F`QV@0M0$;2!([-`$;6`]`2`S`:`L`@`FU"T"
  227. XMU`(-)]!](!O1K0K1`7T-#0T-`!3-+0TL`1S4T-3-[-70U<V\U]#7S8S8T-C-
  228. XM;-G0V<U,VM#:S2T-K0VM#0T-O0V]"]#<T-S0G1W-#<T8T-W0W=!_T=W0W=%?
  229. XMT=[0WM$_TM[0WM(M'?T-_1'HTM_0W](='?T-_1+]+>T-[2/]'>T-[17]'=T-
  230. XMW1?0W=#=T(T=S0W-&=#<T-S0O0V]#;T-#0VM#:T-+-K0VLU,V=#9S6S8T-C-
  231. XMC-?0U\V\U=#5S>S4T-3`$<TM#2P!30T-#0T`%]&M"M$!O2?0?2`@U"T"U`)@
  232. XM(`+`&@,P$@/=8$;LT`2-($;4!"V@,>,"8"/6T-;;<0=7````?VQI]VB4BX6+
  233. XML>.KOX_0B=2'UN@X6IAIB%F888F6A9>;E866BABI2%E8IH>3A92'@X>2A9.'
  234. XMA8>1A9*'AX:1A9*&B?AI"%D8:+^&CX60AHWBA8^%D(6.^&CH6/AH_H2%CH6/
  235. XMA9"&C86.AI'DA8V%CH63XH6,A8V%E82,A8R%EOA8N%C(67A(N%BX68A8J%BX
  236. XM69A(J%BH6:A8F%BH6;A(F%B86<A8B%B82>A8>%B(6?A(>%B(2AA(:%AX2BA8
  237. XM6%AH2DA82%A82FA8.%A(2IA(*%@X2KA(&%@H2MA7A8"$L8585H6SACA3AK>C
  238. XMNY_`FL63SHG5Z$A=:'U(G0C[_CJ[&+A8N5"1.E@```!V9VOY:L&G`6L]R[U<
  239. XM'0J*&HRZ:KIL:EL:7#I+6DP*2YI+RDO:2YI+^DMZ3!I+2DQ:2QI,>DKZ3)I*
  240. XMVER:6KI<NEJ:7-I:?Z7/I:6ET:6CIM&FHJ73I:&FTZ:@I=6EGZ;5IGXZ;7IE
  241. XMI]>G3J"FV:9*?7IUXZ;7IGXJ;5III=6EH*;3IJ'BI=.EHZ71I:6DT:2FI<^E
  242. XMI_I,^DJ?I,VDJZ/-HZWZ/+HZ^CR:.QHLFBLZ')H;2BQZ*UH<>AM_H<6AN:#%
  243. XMH+OZ##H+V@P:"_G!G!C!C"F_G#B_C%>_>N6IB]BIH*I[UZI16IB[BI4O6J>[
  244. XM>J4EJVNVJU):QKEJQ3]:MKEJM46L6Y6L5%K&MVK%1JQ;=:QE6L6W6L5FJUMU
  245. XMJV:*I+=*J&^WM;=^2VM;:+:UM:"UM;6@M+>T4&DD60```(AW;/AH#^\=X_W%
  246. XM_:</V'+6='C`5U>;YG9XOE=WF\9X>;M7EYNF>GFY5[>;AGQYMU?7FV9^]YM&
  247. XM@/>;)H)YL&A'BP6%>:YH9YK5AWFL:(>:M8EYJFBGFI6+>:AHSWFF:.]YI&D'
  248. XMFB:2>*)9-YH&E'B@65>9YI9YG5EWF<:8>9M9EYFFFGF96;>9AISWF6:>]YE&
  249. XMH'F2:B>)):-YD&I'B06E>8YJ9YC5IWF,:H>8M:EYBFJO>8AJSWF&:N>81K!X
  250. XMA%L7F":R>();-Y@&M'E_6U>7YK9Y?5MWE\:X>7M;EY>FNO>7AKSWEV:^>71L
  251. XM!X=%P7ER;">')<-Y<&Q'EEQ7E6QGE%QWDVR'DER7D6RO?LQ\SO>M#WC2]VU/
  252. XM=-;W+8<-I:*A8%H```!65&_Y;,^R`8N@$<#<Q-FQFRU:MK#2B[K/B_K,?"K*
  253. XM?$K(?&K';(K%;*K#;,G#;,K!;.J_G,L+ZPRZOK'*L+RSRJO/L\JPNK3+JZM,
  254. XMNPN?L\RPN;+-L;FPS["ZG0L+Q=*P`>Y['P'++,LKBRR+FULL6_LK+"P[&RP+
  255. XM2:JROK*UB+.]L+MGL[NPOF:SNK#`9;.XL<)5L[>PQ5.TMK#&4[.UL<A2L[2Q
  256. XMR5*SL['+N;*QS+FQLLVWL;+.M[#[+/MZLM&UJRTK6;/2M9LM.TG[/3M(L]2T
  257. XMBST[2+33M(^SU+.+33M(^SU+.+34LXM-.SFSU+.;/4LJL].SFTT[*K/4LJ^S
  258. XMT[*P^STK*QLM.QLOLM*QL[+1L;7['0L;:QS[&WL<^PN;'-L+JQS+"\L,NQO+
  259. XM'*L+ZPR;#`K(L,&PQJQ+##L,:L*PR*P+#*J]L,VKJQT*MK'3LIL]?%V\'?O`
  260. XM%K/4<-)<````?V*"\F;533?1@LZ$S(;*A\F)QXC(B,B(R(C(B,B(R(C(B,B(
  261. XMR(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(
  262. XMB,B(R(C(B,B(R(C(B,B(R8?*ALR$SH;-A\N)S(C,B,R(S(C,B,R(S(C,B,R(
  263. XMS(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,
  264. XMB,R(S(C,B,R(S(C,B,R(S(?-ALZ$T(+2?54`F?UCV!#.\=@0<-%>````?V*"
  265. XM\F84UGTH+0A,Z&S8?+B<R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,
  266. XMR(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(C,B,R(S(
  267. XMC,B,R'S8;.A,R&RH?)B<>(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,
  268. XMB(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(C(B,B(R(
  269. XMC(B,F'RH;,A,Z"T7TU`)^M8]@0SO'8%("E\```!+2P4`W@\@L1UA````:5M$
  270. XM^4+9P`+L@"C.`CT0(,)\`!S`PJ`:O&H!:\FLQ,B\NLIL6\V\EL2\^\A<2]&L
  271. XMA<.]*\9L*]2\5L'`U+Q5P<#6O#;`P->\-KP-B\)KP=C`P6O`VKP5O!VKP&K!
  272. XMV\"VK!V\"FK!W,"FK!W;EJP=ZY:L'>N&K!W[AJP=^W:L+?MVK\$!"V:L(!"U
  273. XM:\(!"T;`P0$<`VP,$!'`)L'!`1P!;!P@$<`6P<$!+&POP0$L7#P0$L3$P0$L
  274. XM/%P0$L+&P`$\''_``3P,GBL!2\G``3O*L!'!RK`0PLJ]_#R[W<3+O;QLR]ER
  275. XMO!1ZUX.\!7O4AJP%B]&7JVFL^:J7J\JL"I;!K&O#IVP\"L+&E7QM3)Q\G/SL
  276. XM3,RM+!TL':BPH8YB````7%F*_&L!.Q`>N`&+T!3!`0L8L-Z;2=N;>=B;J=:+
  277. XMV=1[^M&,&=!\.LY\2LU\:<Q\>LI\BLE\FLELJLALNL=LRL9LRPQ7S+#%;-L,
  278. XM1LZPPWSK##;.L<)L^QPFS[#";0L,)L^QP6T+#";/L<'VT+#"70L,)M"PPFS[
  279. XM#";0K#;/L,-<^PQ%SK#$;-L,5KFT6L9;?%QUM<7(:TQ<EK1["RREM6L+3)6U
  280. XMQL=K;&QFM[HJQ5NK1ZQ%T+#";1K";1L,'UT["_;3L+]M2POO75L+WVU;&\]=
  281. XM:QN_;6L;M=>QNUUK*Z]M:RNO77LKGVUK.Y]=>RN?;6L[EM:RNEUK.Y]M:RNF
  282. XMU;.Z;5LKI]2SNHT[*[C3L;R-*RNYT;*\K0L;VL^RO:S[&]L<VQOK',L;]2;*
  283. XML<!3;(L<!C;'L<%D;%L<)6;#L,17;!L,1H>]L<5IBZL,=;";6RR%LK";/):S
  284. XMQ,MK6_SEN;G16]L=3V`H]0*/8"CU`H]@*/4"CV`H]0*/8"CU`H]@*/4"CV`H
  285. XM]0*C`J"`V&,```!456/^0J&2SIBP.<G:U9F@JVF*.I:6IJ=I:HIFE*ND:4K:
  286. XM-I.OH6D["A:2LI]I*8DI>?:1E9F5G6D9.?DYQI&1HY&;:1D*:1FFD)"HD)EI
  287. XM&*J)EI"*R)=I%ZYY=I!Z^)5I%K%Y5I%K)I1I%K-Y-I%K1I-9);5I)I);99)I
  288. XM,[=I!L=I!LA8;)9VR6=<IF;+5FR_56S/8VSE-<_U)L_U%M!171^2T>*1TN*0
  289. XMT_C4XGU>)M9=;C;5XFU>-]3B?4^-3WU/C4]]3XU/?4^-3B?5]M5]5M==@JJQ
  290. XM%60```!(0FWY:]^P&,4!+*WLW<MZV*P8UIQ7U(R&TXRFT8RWSXS6SHSUS9SU
  291. XMS)T3S9`<^0'.*0'.2@'/L!O``:P0&<(!C#`7Q0%L4!7&`5QP%,<!3'`4QP%,
  292. XM@!3'`4QP%,<!3'`0R]W.VM'7P2Q=6VQ-.YQ-&[P\_`P</-O$PLR\;"RKR,')
  293. XMO*P,C`R[Q\#-O%P,Z\3`T*P\'1G#P-*<+!TIP?P=2,#!U8P,'6>_P==Z_!V'
  294. XMG"V&K\'8>?PMAYP=EJ_!V'G"V'GBP=AZ_!UWO!UVP,'6?`P-=\#`UGPKUGPO
  295. XMO5?#P--\6]-\6])\:]%\B]!\B\]\J\U\RLQ\ZLI\^\B-"L>-*\1]:L&-C`>M
  296. XMO-W\H!+&`8O6L'1E````0C5#^$'7Q=/+S\[-T,K2RL37PMG"VL':P=O!V\#<
  297. XMP-S`W,#<P=O!V_P=O!V\+;P=O"V\';_"V]^>,!&,';PMOFP=SBP-[[WN+`WO
  298. XMO?^]^M^]^@$*W[TSF]!IK/>KRYP*R*PKP[QL",')TLW.TLC9P,60U68```!(
  299. XM18OY:\$=E-;D75;5XEU_764Z7$L,&QP;&^H*)[RBH8N[6Z@JRZA*JYB:2[C2
  300. XMC2?2C2C2C2C2C2C2C3?3?3C2C2C2^-*-*-+XTHTOC2^-+XTHTITHTITOC2^-
  301. XM*=+XTITOC2^=+XTN.=+XTN:=+CH-'Z'1H-'Z'0HL^CSZ/.I,ZDS:7,ILRGRZ
  302. XMC)J\>NQ+#"LL"TO[6]M[RWN[B[M[VUO[/!L<.NQJS(J<RFS:3/HM#Z'1^@TO
  303. XMG2XHTOB\2I>]:FB]>DC`>AC"H&C%J\>HRZ70BQ#`^&<```!23&/[0M"`$<V]
  304. XM#:UM;3U]K3UM/>T'2M&HNV>KG0JEFI?4J&FG?6MFNE?8IFND?9M&RR?;I&RQ
  305. XM;=I%T-7=HVT-3>LFT-/?LET=(!"_%M#2`1L5T=$!*Q71T`$]30T0$M70T`$[
  306. XM'UT<`4LCT<`4S6P!3-;[`5O6_`%,UOL!6];\`4S6^P%;UOP!3-;[`5O6_`%,
  307. XMUOL!6];\`4S6^P%;UOP!3-;[`5O6_`%,UOL!6];\`4S6^P%;UOP!3-;[`5O7
  308. XML!3->@%<V(`6O:4!BP,_P#/[`S_`,_L#/\`S^P,_P#/[`S_`,_L#/\`S^P,_
  309. XMP#/[`TH#:`.5V;$E:````$Q";?EKWI`:P@%L8!+*WK6=R:C:FYUZP8UJPXU*
  310. XMQ)TJQHT:QYSZR)SJR:S+RIS*RYRZS)RKS*R+S:R*SJQ[SJQKS[Q,#/O$O0O#
  311. XMP-"\.]&\+`T;_!P-*_P,#3N\'3N\#4NL'4NL'3P/G!U,"<#5P/C!U<#B?!U<
  312. XM%L+5P6P=;!;!U<%L+5P6_!UL%?PM7"7!UL%@(%\"%?`@7\+5PE_!UL%L'5PE
  313. XMPM7!;!UL%L'5PFXL'5P7XL#5P7_!U,&,#5P)P-3!G`U,"L#3P:_`T\"_P-+`
  314. XMP+TL#"K2P,+ZT<##K0P,2M"\6L_`Q:S[QYSKR*S;R*S+R:R[RYRZS)RJS9R;
  315. XMSIR*SYQZT8QJTIQ*U(PZU9P9V(P)VHFMR5K?R@$L8!7#`:G=L']I````.BM$
  316. XM]T+&79C5K5O3_`T_O3_`T_O3_`T_O3_`T[T_P-/[T_P-/[T_P-.]/\#3O3_`
  317. XMT[T_P-.]/\#3O3P-/`RT2\MBP,MBP,M3O+8L#+8L#*8[RV+`RF.\MCO*9+R7
  318. XM2\AUK(=JQW>L9XK%>IQ'NL&,&:G$EKQLO)R,W$T:S+#Z:@```%Y01/="QE`N
  319. XMC9C-K5P<R]+$RL#0Q\G`SLG)O.RLF\R"PLC`RW3"R,#)=L+(O)=\')O'><'(
  320. XMP,9ZP,G`Q6P9R[Q6Q%S;PW`2P,)P$\#!8!6\!P%KMP%L"F`8P(<!FX<!JV<!
  321. XMO`2`',`H`>L9`?QP(-`!C7`1VM[=VL"<O8P,/'UKR,35O*P]/`S,+2P,[!T;
  322. XMT,#1O0P<_\#1P,^].\^].\5%_`T[Q&]+U+Q%3\#3P,-DO4O$5;U+PV3`U+PV
  323. XM3`U+PU6]6\)EO5O"5<#5O!9<#6K!5KUZP&:]>K9L#8FV;`V*EGO:F&B]N5>;
  324. XMW,>JW\3`@!'!PU`6C#"1`FL```!?3VSW:JF=NDUZ;6I]BDV:38I-BCV*38H]
  325. XMBDV/H]GZ/9XJ/9XJ/9^CV>*CV>*CV?H]GBH]GBH]GZ/9XJ/9XJ/9^CV>*CV>
  326. XM*CV?H]GBH]>EU:;4J-*IT:K0@:/.@J/-@Z/,A:/)H%H\B@>CQJ"*/%H)H\2@
  327. XMH:/"H**CP:"CH\"@I:.^H*:CO:"HH[N@J:.ZH:FCN:&KH[>AK*.VH:VCM:&O
  328. XMH[*BL*.QHK*CKZ*SHZZBM*.MHK:CJZ.VHZJCMZ.IH[FCIZ.ZHZ:CO*.DH[VC
  329. XMHZ.^HZ*CP*.@H\&CFCPJ-Z3$HUI<2C6DQJ,Z3'HSH\BD*BRJ,J',HQH,VD&-
  330. XM"B)M*@&Q"FP```!B6&/[0LY0-HVEUZV(UKUJU/P-6]3[UKT_P-7`T_O6O3_`
  331. XMU<#3^]:]/\#5P-/[UKT_P-7`T_O6O3_`U<#3^]:]/\#5P-/[UKT_P-7`T_O6
  332. XMO3_`U<#3^]:]/\#5P-.]:]2]:\),'\#5P,%L#`U;PEP;UKPEP/P-7`P6P,#4
  333. XMP,)<'`T\'"7`P=/!P6P,'2PL%<'"T,/!7!PL_#P6P,/.Q,%<'$S<3`;!Q,MQ
  334. XMNVP<7)<ZIL'&R'2J;!Q\6&J&PLG!B*=L/,>JI7PL`L["Q\/`/,Q,3%M\;)P<
  335. XM:[O/C'_``P^P,/P`,/L##\`##[`P_``P^P,/P`,/L##\`##[`P_``P^P,:`S
  336. XM@#90-+#7;0```%!,0_A"R'W5P,;<A<O:I,S:OSS-G`/+VKP<+:O#_`V<##O:
  337. XMO$O9P,/`V<##P-F\2]G`Q+V;Q/P-C`Q/O8P,3\#7P,6]?`QKU[QL#6P,;`UK
  338. XMQ[UL#'O5P,?`U;R,#4P,B]6\F]2\G`T[RL#2P,J].\N]*\O`T;S,#0O-O0O.
  339. XMO/O.P,^L_`SJT+SJT;S:T<#,K2P,NM.\J]2\F]3`R*UL#'K7O'K8O%K9P,2M
  340. XMK`PJW+PJW;P*WL"J`0P(L!&WL!.TP`%,`L`!;+`9R0&\8!W$`@P0)(`GD.IN
  341. XM````2$.+_&N_'734Y%TVT^)=7UU%&GPK"\M+BXM::C>SJ:&+&D&NL:0ZRPI&
  342. XMJK"DH*2RH\NCRJ3*^DRJ3*I,KZ3*^DROI,NCR_I,OIH\WBH\VCS:+-HWI[6C
  343. XM*MM+VTN[6GHVMZ2C>UNK2ZLY.NM(FGMHSYSYSXT(T)SYT(T(T(T)T(T/C0^-
  344. XM#XT)T/C0YIT/H,^ASOHLVDS*3+I<JGR:G'JL6MPZ_!L;^SOK.]M;RVNKBYN;
  345. XMFXNK:[MKRTOK+`K\.MQ*O'J,JES:+.H<_Z#0^=#XN$JHN6J(N8I8O(HHOJ%X
  346. XMP:W$J<BFS9K`L,=O````3T5$^4+9P`&,@!+.W=+9PGP-;!P;T[QJT+R:SKRZ
  347. XMR\#-K)O/O'O1K&O2O$O4O"P-2\'`U;P,#7NL#8N<'8N<#9P'P=G`]L':P/7!
  348. XMV\#TP=S`\\'<P2PMS!\L'=P?'"W,+QP=W!+!W,(<+<PAP=W!+!W,(OP=S!/\
  349. XM';P4_`V\%<#:P7O:P7O9P8O9P)P-?`N];!N];`P+U<#"O3P,.]+`Q;T,#'K/
  350. XMP,B\V\N\N\VLF]"\7`TZPL#6P(P=K1WLT!+(`9P-@*#3<````%Y80_Q!N@%K
  351. XMD!JV`=M`'K(""Q`AL`(;`"*@(J`AL+*S6V7&L+9;9<6K=K5L6+EK5L2+I;9L
  352. XM.+IK9<.+MK5L-[QK5L)[QK9L)KUK9L%KYK5\%KU[5L-+YK9@$&MFWWMFWWM7
  353. XMWVMGWN)[9]U[=]U[:-SXMHW'MXV_BWC:FWC:^+B-F;B-F+BM?YN*UJN*UIN:
  354. XMU:N:U?JYL-.KJPTZN[#1L+NPT:O+#0^PO+'.L+VQSK"]LLRQOK',L+^RROL;
  355. XM^RROL,&QRK#"L,JL.LR,6,Y<A<"Q#W$```!42V/[0@$[`@Q@&\H!?.`3P&L!
  356. XM"\"=ZL.MJL:MBL>M>LFM6LNM.LRM*LV]"L^L^M"\VM&\R]&\N]+`RKT[R;U+
  357. XM_(O4P/Q[U<#&P-7`QKUL#%P-;`Q;U\#%O6P<3`UL'\2]?!_#P-;"_#O7P</\
  358. XM#6PL.]?!Q+UL+#_`UL'$O6PL2];!Q,#6P<3`U<'%O6P<6]7!Q<#5P,;`U,'&
  359. XMO5P,?`T\#'P=+`R,'2O)PM#`R<+/P,G$S<#*Q,S`R\7*O-L6R+S<`7QKSL`G
  360. XMP[T+1\#`T;67P-+`?,U,",G6N\78O"K;_``C^P(_P`(_L"/\`"/[`C_``C^P
  361. XM(_P`(_L"/\`"/[`C_``C^P)*`F@"E0)PL,5R````7E5#^4'6`5U0&=$!W.`?
  362. XMS`(<H"/)`CR`)<<"7&`EQ\><7;Q,3#V</(P=C"R\'6P<[`U<'0O5P-'`T\#3
  363. XMO2P-2]'`U;T<#6O/P->\[\#8O-_`V;S/P-J\R]N\O`V[R[W+RL#;P,K`V[R_
  364. XMO<O*_`V\#*O<O+^]O`R[V[S+VL#,^MN\WZVKSOK9O/K8O0K7O2K6O2K5O3K4
  365. XMO5G3O6K2K8G1K9K.O;G-O=G+H!"<F@$IQJ`5K!P`&+?!`;T`'\P"/'`JL!N0
  366. XM<W,```!)3T/\0:O.JM*GU:76H]BBV:'9H=J@VJ#9H:.G;`H:IK^@K&OXK7OH
  367. XMKGO8KVO8KWO7L'O'L7O&LGN_:R>]2S?=^-U]WCC<XHW/G<C<XIVZ#;XIV_H-
  368. XMN=OBH-JAVN*@VN*AV>*AV?HMGBH=J@W(WFQPL.5T````65!$^T+%@!%<?"W)
  369. XMQ,3:O!R-?`P(6=7"IWK4PI:IU,*&NM/#9L"M/#5\"M/#5L&]+#1L*]/"1L*]
  370. XM3!-L.]7`-</`UK\FP[V)+VP\#9@EP\#:@6P\#;<6P[W&+UP\#<8SQ+W6R<#=
  371. XM;)P-U<G`WER<#=;)O>;(_`WER;WFR,#>;(P-Y<F]YLC`WFR,#=;)O>;)O>7)
  372. XMP-ULG`W5RKW6RKW5R[W&R_O;;,O:;-K;;-K:;.^]AL^]=M"]9M*M5M.]-].]
  373. XM)]6]!]>L]]B\U]J\M]R\AP$+Q(`2PID!;1`9S0'<D"3!UL%K=0```&%5BOAJ
  374. XM`N0$/B4$+V!"]00O8$+U!"]@0O4$+V!"]00O8$+U!"]@0O4$+V!"]00O8$+U
  375. XM!"]@0O4#W2`TW`*P$P)0&`(=,F/1`=T69\`9RENP%<Q="@$LT&T:`0O2;3G=
  376. XMO475G;O576G9K6;6K6O7;7K4O879K2O979K1O9;:K+VFVJN]M=NYS;7<J;VV
  377. XMW*B]QMRGS<7=M<W5W;6]UMVTS=;=M+WEWK/-Y=ZSO>;>LLWFWK+-Y=^RO?7?
  378. XMOQS>;>SQO?7?LOO>;>P<WEWL*]]=["O>;>L[WFW<.]Y=ZUK>7=Q:W6W;:MUM
  379. XMRWK=7<Q[W%W+FMMMNZK;;:N[VEVKT*VEV;T:V6V+TZV&U[U9V%U[UJUUUKV*
  380. XMU6U;VJU&T[W:TUT[WZTET;`2O&S`%;IIT`&,A7T0'-%%+4`@`8`E`3`LW`,]
  381. XM(#WV!"]00O8$+U!"]@0O4$+V!"]00O8$+U!"]@0O4$+V!"XE!#0"L(%'=@``
  382. XM`&9:8OM"E)'4E\,Y&;OU>>O6:$E;IU=Y6X=7D)6V=FDI6T=FDY:RAFE)6R=U
  383. XMEI6P>026E:]Z65K7II6L>HE*MZF5J7JY2H>LE:9ZZ4I7KY6C>QE*)[*5H'M)
  384. XM2?>UE)Y[>4G(MY2<>XE)M[J4F7NY28>]E)9[Z4E7OY24?!E))\*4D7Q).0?%
  385. XME'?&E&?(DU?)E#?*E"?,DQC,F\V:SYC0E]&6T^*4U>*4TY;1E]"8SYK-F\R!
  386. XMD\QRE,ISE,EUD\AVE,9WE,5Y"3Q'D93">2E,%Y24OWE92^>6E+UYB4NWF92Z
  387. XM>;E+AYR4MXG)2W>>E+5Y^4M'H)6R>BE+%Z.5KWI92N>FE:QZB4JWJ96I>KE*
  388. XMAZR5IGK96E>OE99)!["5EE=[*5E&:+*6DV9[25DF9[:5D'5[B5=U>ZE4AFO9
  389. XMYUOYN1/#E]21E+&C=P```&MBBOMJ`J,$)00/8$#U!`]@0/4$#V!`]00/8$#U
  390. XM!`]@0/4$#V!`]00/8$#U!`]@0/4$#V!`]00/8!:-9<Q<?"TURIQ,31;)O!R,
  391. XM]LC`P(6<Y<C"IWK-7(PI:IS&R,*&NLMLC#9L"LM<G#5\"LM<G#5L&\ELG#1L
  392. XM*\ELK"1L*\E<S!-L.\E<W`-</`R&SK)L.\EL^3;#O)70DFP\#)71@FP\#(;1
  393. XM@EP\#);1@6P\#)73<6P[RETV+UP\#);38SQ+REU&R<#*74;)P,EM1<G`RFU%
  394. XMR<#*74;)O+74;(P,IM1<G`RFTVR;RUU&R,#+747)P,IM-LF\MM-LC\#+73;)
  395. XM^\MM)LG\#+72;*O+;1;+O+;0?+O+71;,O+70;-O*;/?-O*;.?.O*7/;/O*7.
  396. XM;0O);-;2O(;,?2O(7,?3O(7+?5O&;*?6O&;(?9O%7(?;O$7'?<P,)L6-[`P6
  397. XMPX`2O`7#@!3!E<"0&,)6J@&L46;``>V@(]4"C/`QQ0./4$#V!`]00/8$#U!`
  398. XM]@0/4$#V!`]00/8$#U!`]@0/4$#V!`4$)`'@L0!X````9E]$_4(#E<HP(YQU
  399. XM`AO%8"#`Q'`?PL)P(,+"8"'"P7`AP[<"+#M@(\.F`DPZ8"7"E@)\&'`HP(8"
  400. XMJ_=@+)?V`NAF`OAF`P=E`Q9FV$V69M=]=F77C796UIUV5M:==676K75?;6K6
  401. XM9?76O65?;6K696UJU69=:M9F76K5=EUJU6==:=5V;6G59VUIU'=M:-5W;6C4
  402. XM>'U(U(A]2-.)?4?4B7TXTXJ-&M&:C0O0FYSL#/G!C-PLR\&<O#R[PJR,;)O#
  403. XMO&R,;!P\#"S,+#Q<*-&<7&V1VL?9+8R=<]?*UDULS4;4S=*-//T*T-+.P,[4
  404. XMR\/+V,?'Q]S#RL0!"M"=<-`.>0```"0%D_%N$Q`"UQ,0L%MZ````0"N3]F[8
  405. XM?4O2C5?6?7?7;8;8;8?7]]?B?7[??7XGU_?7?8;8;8;8;7?7;6?2O4?8O:?;
  406. XM;:?:;:;:;:;9?9]]GB?9[??9XGV??9?9;:;:;:?9?:?:C9O8<+A;>P```$`K
  407. XMD_9N?8O9C:?:?9?:;:;:;9?9]]GB?9[??9XGV??9?9;:;:;:;:?:;;?:O8?4
  408. XMO2?6;7?7;8;8;8;8?7]]?B?7[??7XGU_?7?8;8;8;7?7?6?5C2O4?8"0I'P`
  409. XM``!_;$CW2:R@WRJJ?:.HJ]=:6PU%H[/36BMM%:"ZSUF\SEB_S%?!RF>EH*G)
  410. XM9J.GILAEHJNFQ6:@KZ7$9:"RI,)UBVI,!EBXI+YU>[H[R$B\H[MU>^I+B%;`
  411. XMI+:%?"I+*@5L2EKZ!FQ::KHE;(IJ>C9LFIH*5VRL%US+^%SKR5S[J@71MJ)=
  412. XM.SHUU+"E77JZ@]JGJRWJ``P:`N,#`0`0KQ`P$&`A?0```']L2?=*'],0W1TS
  413. XMT0"I3],0W?'3`*E-$],0W?'3$*"M?@```$`QD_EN$]+B71;1]=%M'UT6T?71
  414. XM;1XET6T?71;1]=%M'UT6T?71;1XET6T?71;1]=%M'UT6T>)=%M'UT6T?71;1
  415. XM]=%M'UT6T>)=%M'UT6T?71;1]=%M'B71;1]=%M'UT6T?71;1XET6T?71;1]=
  416. XM%M'UT6T?71;1XET6T?71;1]=%M'UT6T>)=%M'UT6T?71;1]=%M'UT6T>)=%M
  417. XM'UT6T?71;1]=%N+172,0L51_````@&UP]VS*O?O<Q]?'ULS1S-+0S=#.U,G4
  418. XMR];'ULG9P]G'PIQ,'$G"Q<#$P;P<3`P[R,"<#(O"G,M[S)P9SK6\Z;G1E9T9
  419. XMJ-.3G3B8U9&=6(C6@8UH?XV,/8A8VL':A(V[VX1]R]QSC<O<@HW9W8+WWIWG
  420. XM)]]]]Q^-]]_#`14!'"`20!'"Z`0\/P08\7!!<O@#^#<#]T^`/85P/7;X`[A_
  421. XM@#F)@#>*D#6;@#6,&`,XPI`QG#@#&,6`+XQI`MG'D"N<GY`IG+D"><V0)9SY
  422. XM`CG1D"&=*@'ZTZ`=K5H!NM>@&:V:`7K;H!6MV@$ZWZ`1H!&M^@$ZW:`5K;H!
  423. XM>MF@&;U;`;O3L!V]&P'[S[`AO-L".\NP)JR:`IK'H"NL6@+:PZ`OK!H#&KH#
  424. XM.;D#69D#>7D#F'@#N%@#R3D#V#@#^!@$#%!!PP0_P01?L$?Y!)]P2_4!@*!?
  425. XMH0```%([B?5JP3W/7:]]CYUK#4^RTK30MLZXS+K*<7%\AR<GQH)RC$@W.,*$
  426. XM=(P'9V>]AW>+J(>(MYEYFSFP>PFJL7L:6PLWL[`;"T>TN;9[:UN'N'%+I[I,
  427. XM#@/GVSP00&JB````I)$W]T&]37]1UU#7]1UU'64M91UU'64M91UU'64M92UE
  428. XM+64M92UE+64M93U5/55-544]9-L0`;X];15-%4TE/34]-2U%+44M12U%+44M
  429. XM12U5'54=52U5'54=52U5'5]1UE#6]1UT9J!?HP```%([B?5JP3V^`^?`2Z>Z
  430. XM07N'N+6V>VN;1[2P&PLWL[!:L7L:J;![";.9>9MXAXBZAW>+UV=GP(1TC"@W
  431. XM.,2"<HQG)R?(<7%\JZS+C.MM"TTOLM2PUOG8]]KUW#P00&JD````I)$W]T%F
  432. XM37]1UE#6]1U5'54M51U5'54M51U5'54M12U%+44M12U%+44M-3TU/25-%4T=
  433. XM9``;TMI-935-54U5/54]92UE+64M92UE+64M92UE'74=92UE'74=92UE'7]1
  434. XMUU#7]1UTO9#[I@```%))4_Q/)-IMB=:AU*+3I-&FSZC-J<RKRG&ER'.EQG6D
  435. XMQ7>DPWBEP7H*6_>BI+YZ2DO'I:6Z>GI+EZFDMWJZ2U>LI;-ZZDLGL*2P>QI:
  436. XMY[.EK'M:2K>WI*E[BEIWNJ6E>\I*1[ZDHGOZ6@?!I8?#I'?%I%?&I3?(I1?*
  437. XMHQ?,J<VHS*G*HQ?(I1?&I3?%I%?#I'?!I8>_I:![ZDHGO*2D>ZI:5[BEIWMZ
  438. XM2I>UI*M[.EK'L:6N>PI+!ZZDLGK*6S>KI+5ZFDMWIZ2Y>EI;IZ2DO'HJ2^>@
  439. XMI;]XI<%WI,-UI,5SI<9QI<BKRJG,J,VFSZ31HM.AU)UVVDV0D/NH````4DE3
  440. XM_$_:39;7G4H=.BT:3/ILVHS*G*J\BE%\:E-\6D5\.D=\&EA[^EH'OJ2B>\I*
  441. XM1[JEI7N*6G>WI*E[6DJWLZ6L>RI*Y["DL'KJ2R>LI;-ZNDM7J:2W>GI;AZ6E
  442. XMNGI*2\>BI+YZ"EOWBEP7>DPW6DQ7.EQG*DR'&CRJG,J,VIS'&CRG*DR'.EQG
  443. XM6DQ7>DPWBEP7H*6_>BI+YZ2DO'I:6Z>GI;AZFDMWJZ2U>LI;-ZZDLGL*2P>R
  444. XMI*Y[.EK'M:2K>WI*E[BEIWNJ6E>\I*1[ZDHGOZ6@?!I8?#I'?%I%?&I3?(I1
  445. XM?*J\RIS:C/IM&DTZ+4H=:=AMM!!("K````!+2P4`<`\@D&2U````;5I>]ULD
  446. XM`50E`44>U'`2I?`0@7`0<GWX*-Z"C>=/C<A8VH:=B7G6F9U)H*#2H*&ASJ&C
  447. XMH<RAI:+(HJ>BQJ*IH\*CJZ6\I:ZEN*6QJ+"HM*RDK+?.NLJ_Q,3`R;K0LMJF
  448. XMNY!DM@```&U:7O=;NZ;:LM"ZR<#$Q+_*NLZWK*2LM*BPJ+&EN*6NI;REJZ/"
  449. XMHZFBQJ*GHLBBI:',H:.ASJ&AH-*@H)U)F=:7G8EHVH7XW(1]Z"C>@HWW)P$'
  450. XM'X`0I>U`$G%0%%-`%4&0E[<```!M4&'R5L"[O,"YQ+7'LLJPRZ_-KJK0I]2E
  451. XMU:37H]BBV:+9H=JAVJ#;H-N@W)W)W)W8W8W9W8W?C=^-WXWGWOC>?>^-[B?>
  452. XM^-[WW_`5$`$%\???^-_B??^-]]_XWWW_C?^-_XWXWIWHWXWIWIWIW:#=H-V@
  453. XMW:'<H=RBVZ+;H]JDVJ78I]>JT\VQR[/*M<>XQ+O`P;L0<)VZ````?V)A\E:B
  454. XMKYZTF[B7NY2^DK^1P9",Q(G(A\F&RX7,A,V$S8/.@\Z"SX+/@M"!T('0@=&`
  455. XMT8#1@=&`T?@-'X#1^`TGTO@-)]+X#2XGTO@-+H)]/X#3XGT_@--]/X#3?3^`
  456. XMT_@-/X#3@-*!TH#3@-*!TH'2@=&"T8+1@M&#T(/0A,^$SX7.ALZ'S(G+C,?!
  457. XMD[^5OI>[FKB=M*.O$'"=NP```']B8?)6*NH[2=N)J[E[Z5OY3`QXS+B<R'SH
  458. XM;.A<^$SX30@]"#T8+1@M&"T8'2@=*!TH#3@-*!TH#3^`T_@-/X#3?3^`TWT_
  459. XM@-/B?3^`Z"TW_2@.+2?2^`TGTO@-)]+X#1^`T?@-&`T8'1@-&`T8'0@="!T(
  460. XM+/@L^"SH/.@\V$S83,A<N&R8?(B<2,D<"1OY*^E+N7N)NTGZZB!PI[X```!_
  461. XM8H+R9J*OGK2;N)>[E+Z2OY'!D(S$B<B'R8;+A<R$S83-@\Z#SH+/@L^"T('0
  462. XM@="!T8#1@-&!T8#1^`T?@-'X#2?2^`TGTO@-+B?2^`TN@GT_@-/B?3^`TWT_
  463. XM@--]/X#3^`T_@-.`TH'2@-.`TH'2@=*!T8+1@M&"T8/0@]"$SX3/A<Z&SH?,
  464. XMB<N,Q\&3OY6^E[N:N)VTHZ\`FBU%U4XM=-5M07"GOP```']B@O)F*NH[2=N)
  465. XMJ[E[Z5OY3`QXS+B<R'SH;.A<^$SX30@]"#T8+1@M&"T8'2@=*!TH#3@-*!TH
  466. XM#3^`T_@-/X#3?3^`TWT_@-/B?3^`Z"TW_2@.+2?2^`TGTO@-)]+X#1^`T?@-
  467. XM&`T8'1@-&`T8'0@="!T(+/@L^"SH/.@\V$S83,A<N&R8?(B<2,D<"1OY*^E+
  468. XMN7N)NTGZX`G'U&U4XM=-5=10<!7(````;5HJ]S8?T!"V\='IC+?,7/$PD%?,
  469. XM````4C\_]T6PH<:IOZ^ZL[:WL[FPO:V_J\&IPZ?%I<>C_)H<N?S7_/7BT3XM
  470. XM,0`OGB'3/BT5_/?\V<NA_)H\>EQ:?#J<&KOZV]L+FSM[:SNJ^_J<:AL`D7O-
  471. XM````I)&-]VS5J0/K4#2]`MPP)\D"'/`<TP%Z^GKP$JNSJ]^HNZC<I\&GV*;'
  472. XMIM6ERZ72I-&DSZ/5H\VCUZ/*H]NCQZ+?HL6B`1HL.A`5H<&A`7H;^A`9H;V@
  473. XM`=H+N@`?H+F@`AH+>@`CH+:0)9M9`GFSD"F;&0*YL(`MBOD"V:V0+YK(`QBK
  474. XM@#.*F0,YJ(`UBG^`-XI?@#F*/X`[BA^`/8GX`_B'!!=_@$&&<$-U^`0X3W!%
  475. XM<_@$6"XW!'<?@$>EZD!)I?!'CC%P1W+X!%@_<$5T^`0X5P0W;X!!AW!!>/@#
  476. XM^)^`/8H?@#N*/X`YBE^`-XIX`UBHD#.:F`,XJX`QBLD"^:V0+9KX`MBPD"N;
  477. XM&0*9LY`GFUD"6;:@`CH+>@`AH+F@`?H+N@`=H+VA`9H;^A`7H<&A`5H<.B`1
  478. XMHL6BWZ+'H]NCRJ/7H\VCU://I-&DTJ7+I=6FQZ;8I\&GW*B[J-^KLZL!*OIZ
  479. XM\!?3`<SP(<D"?#`MO0-+4#ZIU:!(S@```$HWC/=KOEUGU)TNL+#2YYU.9];F
  480. XM7!BS6SA;.5FS.X55N!#H&X55N#LY6;-8LULXP>)=;E?4Y9TNR+#2ZXG4ZR?6
  481. XMY5V#OZ![SP```$HWB_=KOEUGU)TNFPTN:=3D?6XUP8LULX6SE9LSN%5;@0Z!
  482. XMN%5;@[.5FS6+-;.,'C76Y'U.:=+IL-*=1]90/EUGU)TNFPTN:=3D?6XUP8LU
  483. XMLX6SE9LSN%5;@0Z!N%5;@[.5FS6+-;.,'C76Y'U.:=+IL-*=1]9;X*"IU0``
  484. XM`$1#C?=LUXWK':M=>WU85].'?1B6T7F,^'K.A['-AK+BS(>RRY>R_+B++*F;
  485. XM#+FIS)L5SHW^6=[DG>XJWOG>Y*W?L-WCK=Y+#=K=Y;#<L=SDL-S['<Y+#<^Q
  486. XMW.2PW+'<Y;#=K=Y+#=XZW?L-WDK>^=[BK>Y)WN6=^,Y;&<R:G+L)G*^RB,NR
  487. XM><OBLGC,LFC-L7C.IXSXE]%IC1=XTW6-6WU[7:L=Z->Q9M@```!208'X=0%D
  488. XM`@4!_W`=^`'7`=^-JX?8Q5?5RQC3UM&YP]&</`T(QZSIR9S9RJS(RZRXS+R8
  489. XMS,''C-PL9\["Q8S<3#C.@8PHSG*,&,]SC`^,Z#BYSG2:C.A8F<Z%F)SG:8G-
  490. XMAI><Z'EISGB6^<V(E:S7FD^LR)I/K,>J/ZS(NBK,?`HOK+C`HJRWP:+ZRHP:
  491. XM&\I\+*_)C"RLE\/*_(C#ROR'Q,K\>,3*QWQ<K\:,7*QGQLK\6,;*Q7Q\K\2,
  492. XM?*_$?(ROPXR,K#?)ROPHR<K"?*RL&,JQK!C*HJP7RZ+ZP(RZ*L!\RB^ZC+LK
  493. XMI\RSJGS*3ZF,RDJ7S:2HC-I9B,V6IWS::FC-IY:,V8EGSIB5C.F92,V:E'SI
  494. XMJ3C.FX.,Z,"2?.G!@GSHPL7-G#Q,V,3#S9Q<+-C'P<R,F\R,J\N<NLJ<V<F<
  495. XMZ\6L_!P:T<.;T=;3@<O5=,?7>+VO@!UP'?@!WW`?]0%0@>79````@'&'^6BY
  496. XME`%I[>I-BJTZ[/EI26RY.>D\>2I)+$D:B1P9&LD;Z0L)"\BTBYD+:0MHNHM(
  497. XMO(LHOHL'PGKGQ'K'QGJGR'J'RGIVS&IFSFI&T&HO;2:@;4:>;6:=786<;8:;
  498. XM7:6:;::8;<:77>66;>:54!!91@$&D_4!)9)@$FD5`460:UD*UH6SEJM86Q:%
  499. XMJ5=J]95*=F6N:8.G5EK5G"IE9:Q9XJ55:K6@*D9%JUHBI%1:IJ(J146I:D*C
  500. XM4VJ5IAHV):EJ8J-26H:G*C4EJ&J"HE):=J5J)26G:D>B46IGHXHI*G>CBCD?
  501. XMIGI(HY&F>E:DD:6*9*61I8R)'Z5\F1Z*2,F2HXR&XA6CC(4EI'R%):2,=2:C
  502. XMC&8UHXQE3UI'QE1J.,1E6D?$5EI'JBGU9:5ZDI]6:D>H*?9UI6J"GUA:5Z8Y
  503. XM]8:E:F*?:06E>D.?61:E>C*?:26F:B.?636G:@.@63:G:>.@:46H:<.A65:H
  504. XM>82A:66J:56B67:K>&HVF&K)BD::6OD:A9MMAIQ=A9UM9IYM1J#VTFHFT&I&
  505. XMSFIFS&IWRGJ'R'JGQGK'Q'KGPGL(OHLHO(M(NHMI"VD+F+2+R0L)"^D:R1P9
  506. XM&HD<22I)+'DYZ3RY:4EL^NTZK8I-Z>`6E+F0$MH```!./T#Y/QTQ#'[+RPQQ
  507. XMTQ!8#>````!R)I//;0`=/MUQ6`[A````<B:3SV_MUI<0`<2P9.(```!R*I//
  508. XM;=E==]:-6=.]*]*]*]*]*]*]*]*]*]*]+`T<#2O2P-'`T?P-'`T<'1P-'`T<
  509. XM'1P-'\'0_!T/P=#\'0PM#\'0PM#!T.+"S^+"S\//XL+/XL//_"S^7#S\+/X#
  510. XM?#SPL(CC````<BJ5ZF_/[<P\_"S^+#S\+/_#S\+/P\_"S\//PL_"S\//PL_"
  511. XMS\+0P=#!T,'0P=#!T,#1P-#!T,#1P-#`T,#1O1O1O3G5;8G5O5O5O4P-3`U,
  512. XM#3P-/!T\#3P-/!TL'2P=+!TL'1PM'"T<+0P]#"T<+0P]#"T,/0PM#\/0PM#B
  513. XMP]#"T.W,,+ABY````'(JD\]OX#?#T,+0Y</0_"T.+#T.+"T,/0XL+1XL+1P=
  514. XM'"T?P='"T?P=+\'2_!TOP=+`TL'2P-/`TL'2P-/\#3P-/`T[T\#3P-.]2]2]
  515. XM2]2]2]2]2]2]2]2]6=:-=]E06`[P````<B:3YFT`'$[=<6E0#?$```!R)I/F
  516. XM;W'MT`'3N&+R````<BJ3ZFU=E]>-:=6]2]2]2]2]2]2]2]2]2]2]/`T\#3O3
  517. XMP-/`T_P-/`TL'2P-/`TL'2P-+\'2_!TOP=+\'1PM'\'1PM'!T>+"T>+"T,/0
  518. XMXL+0XL/0_"T.7#T,+0X#?#"XB/,```!R*I7/;^W,/0PM#BP]#"T/P]#"T,/0
  519. XMPM##T,+1PM##T,+1PM'"T<'2P=+!TL'2P=/`T\#3P=/`T\#4P-3`U+U;U;U9
  520. XMV&U9T[T;T;T<#0P-#`T<#0P=#`T<#0P=#!T,'0P=#!T,+/PL_"S\//PL_"S\
  521. XM//PL_#S\+/_#S\+/XL//PL_MS#SPL&3T````<BJ3ZF_/X#?#S\+/Y<//_"S^
  522. XM+#S^+"S\//XL+/XL+0P=#"T/P=#"T/P=#\'0_!T/P='`T<'1P-'`T<'1P-'\
  523. XM#1P-'`TKTL#1P-*]*]*]*]*]*]*]*]*]*]*].=6-9]==D-@+]0```'(/E<]O
  524. XM`(O0V`OV````I*,$`"H`*.!`K_L```"DD5GW4H%0UE+4]3T_4]/U/34]-4TU
  525. XM/34]-4TU/34]-4TE325-+U325-)4TE325-*U<+EMNVN\:KUHOV>_9U705L]7
  526. XMSU;/5\Y7S5G,6<M:RES(7<=>R/7,Q=S%W.6\]:SUG16-%8T5?25M-6TE;35M
  527. XM)6T[YJOFJ];+MMNFZX<+5S5-14U%345-14U%/54]14U%344]53U%344]53U%
  528. XM344]7U/5]3U?4]52UE"AV`O\````3C]`^3\`_"!`K_T```"DD5GW4J%0UE+5
  529. XM]3U?4]7U/54]14U%/54]14U%/54]14U%345-3U345-14U%345'.U<+EMNVR\
  530. XM:[UJOVF_TU735M)7TE;25])7T5G06=!:SES-7<Q>S/7,E=R%W(6\I:S%G,6,
  531. XMU8SE?/5L]6T%;/5M!69[YHOFF]:KMLNFZX<;725-)4TE325-)4TU/34]-4TE
  532. XM334]-3TU334]-3TU334]/U/3]3T_4]12UE"!8"#^````?VQM]VJ=30;/Z9<)
  533. X2S],0W?'3G>E'"<_3$-WQTQ#U
  534. X`
  535. Xend
  536. END_OF_FILE
  537.   if test 23815 -ne `wc -c <'fonts.lj/S.36.pk.UU'`; then
  538.     echo shar: \"'fonts.lj/S.36.pk.UU'\" unpacked with wrong size!
  539.   fi
  540.   # end of 'fonts.lj/S.36.pk.UU'
  541. fi
  542. if test -f 'lj.c' -a "${1}" != "-c" ; then 
  543.   echo shar: Will not clobber existing file \"'lj.c'\"
  544. else
  545.   echo shar: Extracting \"'lj.c'\" \(22044 characters\)
  546.   sed "s/^X//" >'lj.c' <<'END_OF_FILE'
  547. X/*
  548. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  549. X        All Rights Reserved
  550. X
  551. X    See the LICENSE file for a full description of restrictions under which
  552. X    this software is provided.
  553. X
  554. X    Function:        LaserJet driver, hacked from ps.c and lcat.c
  555. X
  556. X            Without font downloading, this is LJ compatible.
  557. X            Font downloading will require a LJ+, LJ500+ or
  558. X            LJ II.
  559. X
  560. X*/
  561. X
  562. X#include "defs.h"
  563. X
  564. X#ifdef    LJ
  565. X#include "lj.h"
  566. X
  567. X#ifndef    LJF
  568. Xchar *LJF;
  569. X#endif
  570. X
  571. X#ifdef    PK
  572. X#include "pk.h"
  573. X#endif
  574. X
  575. X#if    defined(PARTIAL)
  576. X#include "pkc.h"
  577. X#endif
  578. X
  579. X#ifndef    lint
  580. Xstatic char SCCSid[] =
  581. X    "@(#)lj.c: 2.7 Copyright 91/03/10 03:12:47 Chris Lewis";
  582. X#endif
  583. X
  584. Xstruct troff2befont ljStdFont[108] = {
  585. X
  586. X/*    Note on X-shift, Y-shift and point scale factor:
  587. X    The first two are shifts in the baseline position of the
  588. X    character, and the third is a multiplier of the point size.
  589. X    If they are zero, nothing happens.  If they are non-zero,
  590. X    they are first multiplied by .01, then (in the case of the
  591. X    shifts), multiplied by the current points to get a shift
  592. X    value in TROFF2LJ[XY] coordinates.  In the case of point scale
  593. X    factor, it is multiplied by <currentpointsize> * .01 and becomes
  594. X    the pointsize of the sequence to be emitted.
  595. X */
  596. X/*          +-------------------------------- Troff character number
  597. X        |
  598. X            |    +--------------------------- N: standard fonts
  599. X            |    |                            S: symbol font
  600. X            |    |                            D: draw macro
  601. X            |    |                            n: new font
  602. X            |    |
  603. X            |    |  +------------------------ X-shift: scale by deci-point*100
  604. X            |    |  |
  605. X            |    |  |  +--------------------- Y-shift: scale by deci-point*100
  606. X            |    |  |  |
  607. X            |    |  |  |  +------------------ Point-scale
  608. X            |    |  |  |  |
  609. X            |    |  |  |  |   +-------------- Sequence
  610. X            |    |  |  |  |   |
  611. X            v    v  v  v  v   v */
  612. X    /*  0*/    {N, 0, 0, 0, "h"},
  613. X    /*  1*/    {N, 0, 0, 0, "t"},
  614. X    /*  2*/    {N, 0, 0, 0, "n"},
  615. X    /*  3*/    {N, 0, 0, 0, "m"},
  616. X    /*  4*/    {N, 0, 0, 0, "l"},
  617. X    /*  5*/    {N, 0, 0, 0, "i"},
  618. X    /*  6*/    {N, 0, 0, 0, "z"},
  619. X    /*  7*/    {N, 0, 0, 0, "s"},
  620. X    /*  8*/    {N, 0, 0, 0, "d"},
  621. X    /*  9*/    {N, 0, 0, 0, "b"},
  622. X    /* 10*/    {N, 0, 0, 0, "x"},
  623. X    /* 11*/    {N, 0, 0, 0, "f"},
  624. X    /* 12*/    {N, 0, 0, 0, "j"},
  625. X    /* 13*/    {N, 0, 0, 0, "u"},
  626. X    /* 14*/    {N, 0, 0, 0, "k"},
  627. X    /* 15*/    {N, 0, 0, 0, NOC},
  628. X    /* 16*/    {N, 0, 0, 0, "p"},
  629. X    /* 17*/    {S, 0, 0, 0, "\366"},
  630. X    /* 18*/    {N, 0, 0, 0, ";"},
  631. X    /* 19*/    {N, 0, 0, 0, NOC},
  632. X    /* 20*/    {N, 0, 0, 0, "a"},
  633. X    /* 21*/    {N, 0, -200, 0, "_"},
  634. X    /* 22*/    {N, 0, 0, 0, "c"},
  635. X    /* 23*/    {N, 0, 0, 0, "`"},
  636. X    /* 24*/    {N, 0, 0, 0, "e"},
  637. X    /* 25*/    {N, 0, 0, 0, "'"},
  638. X    /* 26*/    {N, 0, 0, 0, "o"},
  639. X    /* 27*/    {N, 0, 0, 0, "\367"},
  640. X    /* 28*/    {N, 0, 0, 0, "r"},
  641. X    /* 29*/    {N, 0, 0, 0, "\370"},
  642. X    /* 30*/    {N, 0, 0, 0, "v"},
  643. X    /* 31*/    {N, 0, 0, 0, "-"},
  644. X    /* 32*/    {N, 0, 0, 0, "w"},
  645. X    /* 33*/    {N, 0, 0, 0, "q"},
  646. X    /* 34*/    {N, 0, 0, 0, "/"},
  647. X    /* 35*/    {N, 0, 0, 0, "."},
  648. X    /* 36*/    {N, 0, 0, 0, "g"},
  649. X    /* 37*/    {N, 0, 0, 0, "3/4"},
  650. X    /* 38*/    {N, 0, 0, 0, ","},
  651. X    /* 39*/    {N, 0, 0, 0, "&"},
  652. X    /* 40*/    {N, 0, 0, 0, "y"},
  653. X    /* 41*/    {N, 0, 0, 0, NOC},
  654. X    /* 42*/    {N, 0, 0, 0, "%"},
  655. X    /* 43*/    {N, 0, 0, 0, NOC},
  656. X    /* 44*/    {N, 0, 0, 0, "Q"},
  657. X    /* 45*/    {N, 0, 0, 0, "T"},
  658. X    /* 46*/    {N, 0, 0, 0, "O"},
  659. X    /* 47*/    {N, 0, 0, 0, "H"},
  660. X    /* 48*/    {N, 0, 0, 0, "N"},
  661. X    /* 49*/    {N, 0, 0, 0, "M"},
  662. X    /* 50*/    {N, 0, 0, 0, "L"},
  663. X    /* 51*/    {N, 0, 0, 0, "R"},
  664. X    /* 52*/    {N, 0, 0, 0, "G"},
  665. X    /* 53*/    {N, 0, 0, 0, "I"},
  666. X    /* 54*/    {N, 0, 0, 0, "P"},
  667. X    /* 55*/    {N, 0, 0, 0, "C"},
  668. X    /* 56*/    {N, 0, 0, 0, "V"},
  669. X    /* 57*/    {N, 0, 0, 0, "E"},
  670. X    /* 58*/    {N, 0, 0, 0, "Z"},
  671. X    /* 59*/    {N, 0, 0, 0, "D"},
  672. X    /* 60*/    {N, 0, 0, 0, "B"},
  673. X    /* 61*/    {N, 0, 0, 0, "S"},
  674. X    /* 62*/    {N, 0, 0, 0, "Y"},
  675. X    /*from here on are actually code 1-45, upper half of font */
  676. X    /* 63*/    {N, 0, 0, 0, "F"},
  677. X    /* 64*/    {N, 0, 0, 0, "X"},
  678. X    /* 65*/    {N, 0, 0, 0, "A"},
  679. X    /* 66*/    {N, 0, 0, 0, "W"},
  680. X    /* 67*/    {N, 0, 0, 0, "J"},
  681. X    /* 68*/    {N, 0, 0, 0, "U"},
  682. X    /* 69*/    {N, 0, 0, 0, "K"},
  683. X    /* 70*/    {N, 0, 0, 0, "0"},
  684. X    /* 71*/    {N, 0, 0, 0, "1"},
  685. X    /* 72*/    {N, 0, 0, 0, "2"},
  686. X    /* 73*/    {N, 0, 0, 0, "3"},
  687. X    /* 74*/    {N, 0, 0, 0, "4"},
  688. X    /* 75*/    {N, 0, 0, 0, "5"},
  689. X    /* 76*/    {N, 0, 0, 0, "6"},
  690. X    /* 77*/    {N, 0, 0, 0, "7"},
  691. X    /* 78*/    {N, 0, 0, 0, "8"},
  692. X    /* 79*/    {N, 0, 0, 0, "9"},
  693. X    /* 80*/    {N, 0, 0, 0, "*"},
  694. X    /* 81*/    {N, 0, 0, 0, "\366"},
  695. X    /* 82*/    {N, 0, 0, 0, "fi"},
  696. X    /* 83*/    {N, 0, 0, 0, "fl"},
  697. X    /* 84*/    {N, 0, 0, 0, "ff"},
  698. X    /* 85*/    {N, 0, 0, 0, "\277"},
  699. X    /* 86*/    {N, 0, 0, 0, "ffl"},
  700. X    /* 87*/    {N, 0, 0, 0, "ffi"},
  701. X    /* 88*/    {N, 0, 0, 0, "("},
  702. X    /* 89*/    {N, 0, 0, 0, ")"},
  703. X    /* 90*/    {N, 0, 0, 0, "["},
  704. X    /* 91*/    {N, 0, 0, 0, "]"},
  705. X    /* 92*/    {N, 0, 0, 0, "\263"},
  706. X    /* 93*/    {S, 0, 0, 0, "\316"},
  707. X    /* 94*/    {N, 0, 0, 0, "="},
  708. X    /* 95*/    {N, 0, 0, 0, "O\br"},
  709. X    /* 96*/    {N, 0, 0, 0, ":"},
  710. X    /* 97*/    {N, 0, 0, 0, "+"},
  711. X    /* 98*/    {N, 0, 0, 0, NOC},
  712. X    /* 99*/    {N, 0, 0, 0, "!"},
  713. X    /*100*/ {S, 0, 0, 0, "\314"},
  714. X    /*101*/    {N, 0, 0, 0, "?"},
  715. X    /*102*/ {N, 0, 0, 0, "\250"},
  716. X    /*103*/    {N, 0, 0, 0, "|"},
  717. X    /*104*/    {N, 0, 0, 0, NOC},
  718. X    /*105*/    {S, 0, 0, 0, "\331"},
  719. X    /*106*/    {S, 0, 0, 0, "\332"},
  720. X    /*107*/    {N, 0, 0, 0, "$"}
  721. X};
  722. X
  723. Xstruct troff2befont ljSymFont[] = {
  724. X/*          +-------------------------------- Troff character number
  725. X        |
  726. X            |    +--------------------------- N: standard fonts
  727. X            |    |                            S: symbol font
  728. X            |    |                            D: draw macro
  729. X            |    |                            n: new font
  730. X            |    |
  731. X            |    |  +------------------------ X-shift: scale by deci-point*100
  732. X            |    |  |
  733. X            |    |  |  +--------------------- Y-shift: scale by deci-point*100
  734. X            |    |  |  |
  735. X            |    |  |  |  +------------------ Point-scale (scaled by 100)
  736. X            |    |  |  |  |
  737. X            |    |  |  |  |   +-------------- Sequence
  738. X            |    |  |  |  |   |
  739. X            v    v  v  v  v   v */
  740. X    /*  0*/    {S, 0, 0, 0, "\167"},
  741. X    /*  1*/    {S, 0, 0, 0, "\150"},
  742. X    /*  2*/    {S, 0, 0, 0, "\155"},
  743. X    /*  3*/    {S, 0, 0, 0, "\154"},
  744. X    /*  4*/    {S, 0, 0, 0, "\153"},
  745. X    /*  5*/    {S, 0, 0, 0, "\151"},
  746. X    /*  6*/    {S, 0, 0, 0, "\146"},
  747. X    /*  7*/    {S, 0, 0, 0, "\162"},
  748. X    /*  8*/    {S, 0, 0, 0, "\144"},
  749. X    /*  9*/    {S, 0, 0, 0, "\142"},
  750. X    /* 10*/    {S, 0, 0, 0, "\156"},
  751. X    /* 11*/    {S, 0, 0, 0, "\147"},
  752. X    /* 12*/    {S, 0, 0, 0, "\165"},
  753. X    /* 13*/    {S, 0, 0, 0, "\164"},
  754. X    /* 14*/    {S, 0, 0, 0, "\152"},
  755. X    /* 15*/    {S, 0, 0, 0, NOC},
  756. X    /* 16*/    {S, 0, 0, 0, "\160"},
  757. X    /* 17*/    {N, 0, 0, 0, "@"},
  758. X    /* 18*/    {S, 0, 0, 0, "\243"},
  759. X    /* 19*/    {S, 0, 0, 0, NOC},
  760. X    /* 20*/    {S, 0, 0, 0, "\141"},
  761. X    /* 21*/    {N, 0, 0, 0, "|"},
  762. X    /* 22*/    {S, 0, 0, 0, "\166"},
  763. X    /* 23*/    {N, 0, 0, 0, "\042"},
  764. X    /* 24*/    {S, 0, 0, 0, "\145"},
  765. X    /* 25*/    {N, 0, 0, 0, "="},
  766. X    /* 26*/    {S, 0, 0, 0, "o"},
  767. X    /* 27*/    {S, 0, 0, 0, "\244"},
  768. X    /* 28*/    {S, 0, 0, 0, "\161"},
  769. X    /* 29*/    {S, 0, 0, 0, "\241"},
  770. X    /* 30*/    {S, 0, 0, 0, "\163"},
  771. X    /* 31*/    {N, 0, 0, 0, "_"},
  772. X    /* 32*/    {N, 0, 0, 0, "\\"},
  773. X    /* 33*/    {S, 0, 0, 0, "\127"},
  774. X    /* 34*/    {S, 0, 0, 0, "\177"},
  775. X    /* 35*/    {S, 0, 0, 0, "\044"},
  776. X    /* 36*/    {S, 0, 0, 0, "\143"},
  777. X    /* 37*/    {S, 0, 0, 0, "\277"},
  778. X    /* 38*/    {S, 0, 0, 0, "\046"},
  779. X    /* 39*/ {S, 0, 0, 0, "\375"},
  780. X    /* 40*/    {S, 0, 0, 0, "\170"},
  781. X    /* 41*/    {S, 0, 0, 0, NOC},
  782. X    /* 42*/    {S, 0, 0, 0, "\131"},
  783. X    /* 43*/    {S, 0, 0, 0, NOC},
  784. X    /* 44*/    {S, 0, 0, 0, "\125"},
  785. X    /* 45*/    {S, 0, 0, 0, "\110"},
  786. X    /* 46*/    {S, 0, 0, 0, "\130"},
  787. X    /* 47*/    {S, 0, 0, 0, "\265"},
  788. X    /* 48*/    {S, 0, 0, 0, "\260"},
  789. X    /* 49*/    {S, 0, 0, 0, "\123"},
  790. X    /* 50*/    {S, 0, 0, 0, "\113"},
  791. X    /* 51*/    {N, 0, 0, 0, "\366"},
  792. X    /* 52*/    {S, 0, 0, 0, "\103"},
  793. X    /* 53*/    {S, 0, 0, 0, "\325"},
  794. X    /* 54*/    {S, 0, 0, 0, "\120"},
  795. X    /* 55*/    {S, 0, 0, 0, "\272"},
  796. X    /* 56*/    {S, 0, 0, 0, "\273"},
  797. X    /* 57*/    {N, 0, 0, 0, "~"},
  798. X    /* 58*/    {S, 0, 0, 0, "\132"},
  799. X    /* 59*/    {S, 0, 0, 0, "\104"},
  800. X    /* 60*/    {S, 0, 0, 0, "\041"},
  801. X    /* 61*/    {S, 0, 0, 0, "\122"},
  802. X    /* 62*/    {S, 0, 0, 0, "\174"},
  803. X    /* 63*/    {N, 0, 0, 0, ">"},
  804. X    /* 64*/    {S, 0, 0, 0, "\116"},
  805. X    /* 65*/    {N, 0, 0, 0, "<"},
  806. X    /* 66*/    {N, 0, 0, 0, "/"},
  807. X    /* 67*/    {S, 0, 0, 0, "\266"},
  808. X    /* 68*/    {S, 0, 0, 0, "\124"},
  809. X    /* 69*/    {S, 0, 0, 0, "\310"},
  810. X    /* 70*/    {S, 0, 0, 0, "\360"},
  811. X    /* 71*/    {S, 0, 0, 0, "\342"},
  812. X    /* 72*/    {S, 0, 0, 0, "\365"},
  813. X    /* 73*/    {S, 0, 0, 0, "\343"},
  814. X    /* 74*/    {S, 0, 0, 0, "\344"},
  815. X    /* 75*/    {S, 0, 0, 0, "\362"},
  816. X    /* 76*/    {S, 0, 0, 0, "\363"},
  817. X    /* 77*/    {S, 0, 0, 0, "\364"},
  818. X    /* 78*/    {S, 0, 0, 0, "\361"},
  819. X    /* 79*/    {S, 0, 0, 0, "\341"},
  820. X    /* 80*/    {S, 0, 0, 0, "\340"},
  821. X    /* 81*/    {S, 0, 0, 0, "\052"},
  822. X    /* 82*/    {S, 0, 0, 0, "\045"},
  823. X    /* 83*/    {S, 0, 0, 0, "\376"},
  824. X    /* 84*/    {S, 0, 0, 0, "\134"},
  825. X    /* 85*/    {S, 0, 0, 0, "\136"},
  826. X    /* 86*/    {S, 0, 0, 0, "\175"},
  827. X    /* 87*/    {N, 0, 0, 0, "=\b/"},
  828. X    /* 88*/    {N, 0, 0, 0, "{"},
  829. X    /* 89*/    {N, 0, 0, 0, "}"},
  830. X    /* 90*/    {N, 0, 0, 0, "\250"},
  831. X    /* 91*/    {N, 0, 0, 0, "\251"},
  832. X    /* 92*/    {N, 0, 0, 0, "^"},
  833. X    /* 93*/    {N, 0, 0, 0, "#"},
  834. X    /* 94*/    {S, 0, 0, 0, "\373"},
  835. X    /* 95*/    {S, 0, 0, 0, "\267"},
  836. X    /* 96*/    {N, 0, 0, 0, "~"},
  837. X    /* 97*/    {N, 0, 0, 0, "\322"},
  838. X    /* 98*/    {N, 0, 0, 0, NOC},
  839. X    /* 99*/    {S, 0, 0, 0, "\317"},
  840. X    /*100*/    {N, -220, 0, 0, "|"},
  841. X    /*101*/    {N, 0, 2, 0, "*"},
  842. X    /*102*/    {S, 0, 0, 0, "\276"},
  843. X    /*103*/    {S, 0, 0, 0, "\315"},
  844. X    /*104*/    {S, 0, 0, 0, NOC},
  845. X    /*105*/    {N, 0, 0, 0, "+"},
  846. X    /*106*/    {S, 0, 0, 0, "\242"},
  847. X    /*107*/    {N, 0, 0, 0, "\275"}
  848. X};
  849. X
  850. Xint fontCount = 0;
  851. X
  852. XljPage() {
  853. X    printf("\033&l0H");
  854. X    pagePending = 1;
  855. X}
  856. X
  857. Xstatic
  858. XdoPageStart() {
  859. X    currentPage++;
  860. X    fontCount = 0;
  861. X    pagePending = 0;
  862. X}
  863. X
  864. Xstatic
  865. Xputoct(s)
  866. Xchar *s; {
  867. X    int d;
  868. X    if (strlen(s) < 3) {
  869. X    fprintf(stderr, "%s: octal sequence in fonts.l[kj] bad\n", progname);
  870. X    exit(1);
  871. X    }
  872. X    d = (*s - '0') * 64 + (*(s+1) - '0') * 8 + *(s+2) - '0';
  873. X    putchar(d);
  874. X}
  875. X
  876. Xstatic
  877. Xint
  878. Xptcvt(points)
  879. Xint  points; {
  880. X    register int r;
  881. X    switch (points) {
  882. X    case 6:  r = 0; break;
  883. X    case 7:  r = 1; break;
  884. X    case 8:  r = 2; break;
  885. X    case 9:  r = 3; break;
  886. X    case 10: r = 4; break;
  887. X    case 11: r = 5; break;
  888. X    case 12: r = 6; break;
  889. X    case 14: r = 7; break;
  890. X    case 16: r = 8; break;
  891. X    case 18: r = 9; break;
  892. X    case 20: r = 10; break;
  893. X    case 22: r = 11; break;
  894. X    case 24: r = 12; break;
  895. X    case 28: r = 13; break;
  896. X    case 36: r = 14; break;
  897. X    default: r = 15; break;
  898. X    }
  899. X    return(r);
  900. X}
  901. X
  902. X/*    This function originally from Ronald Florence (ron@mlfarm),
  903. X    but extensively modified for new fontFlags mechanisms.
  904. X
  905. X    We'll go at most 4 points up or down.  If this fails,
  906. X    we'll let the printer decide...  You may want to tweak
  907. X    these arrays.
  908. X
  909. X    We go up first for requested pointsizes > 10, and down
  910. X    first for requested pointsizes < 10.  Seems to work best
  911. X    with EQN.
  912. X */
  913. X
  914. Xstatic int
  915. Xbestmatch(font, points)
  916. Xint font, points;  {
  917. X
  918. X    static int smalltry[ ] = { 0, -1, 1, -2, 2, -3, 3, -4, 4, 100 },
  919. X                 bigtry[ ] = { 0, 1, 2, -1, -2, 3, 4, -4, 100 };
  920. X
  921. X    register char *p;
  922. X    register int *ip;
  923. X
  924. X    ip = (points < 10) ? smalltry : bigtry;
  925. X    p = fonttable[font].fontFlags;
  926. X
  927. X    for ( ; *ip < 100; ip++)
  928. X    if (p[ptcvt(points + *ip)] != 'n')
  929. X        return(points + *ip);
  930. X
  931. X    return (points);
  932. X}
  933. X
  934. X#ifdef    INCR
  935. Xdumpseq(font, pointidx, seq)
  936. Xint font, pointidx;
  937. Xregister char *seq; {
  938. X    int fn = (font << 4) + pointidx;
  939. X    static int lastftid = -1;
  940. X    register int c;
  941. X    register struct pkc *pc = (struct pkc *) NULL;
  942. X
  943. X    DBP((D_FONT, "dumpseq font: %d, idx: %d, seq: %s\n", font,
  944. X    pointidx, seq));
  945. X
  946. X    for (;c = (*seq)&0xff; seq++) {
  947. X    if (!downchar(font, c, pointidx)) {
  948. X
  949. X        for (pc = fonttable[font].map->pkfont[pointidx]->pkp_chars;
  950. X        pc; pc = pc->pkc_next)
  951. X        if (pc->pkc_char == c)
  952. X            break;
  953. X
  954. X        setdown(font, c, pointidx);
  955. X
  956. X        if (!pc)
  957. X        continue;
  958. X
  959. X        if (lastftid != fn) {
  960. X        DBP((D_FONT,"Emitting download font select (%d)\n", fn));
  961. X        printf("\033*c%dD", fn);
  962. X        lastftid = fn;
  963. X        }
  964. X
  965. X        DBP((D_FONT,"Downloading %02x\n", pc->pkc_char));
  966. X        epkc_desc(pc, stdout);
  967. X    } else
  968. X        DBP((D_FONT,"Already downloaded %02x\n", c));
  969. X    }
  970. X}
  971. X#endif
  972. X
  973. XljSetFont(font, selpoints, fontcode, sequence)
  974. Xint font, selpoints, fontcode;
  975. Xchar *sequence; {
  976. X    int points, pointidx;
  977. X    extern FILE *popen();
  978. X    register char *pf, *p;
  979. X    register struct pkp *pk;
  980. X#if    !defined(INCR) && defined(PK)
  981. X    register struct pkc *pc;
  982. X#endif
  983. X    char buf[BUFSIZ];
  984. X#ifndef    PARTIAL
  985. X    FILE *fontfile;
  986. X#endif
  987. X    int count;
  988. X    int ftid;
  989. X
  990. X#ifdef    COMPRESS
  991. X    int compressed = 0;
  992. X#endif
  993. X
  994. X
  995. X#ifndef    INCR
  996. X    if (lastPoints == selpoints && font == lastFont)
  997. X    return;
  998. X#endif
  999. X
  1000. X    points = bestmatch(font, selpoints);
  1001. X    pointidx = ptcvt(points);
  1002. X
  1003. X    pf = &fonttable[font].fontFlags[pointidx];
  1004. X    ftid = (font << 4) + pointidx;
  1005. X
  1006. X#ifdef    INCR
  1007. X#ifdef    SFP
  1008. X    if (*pf == 'S' || *pf == 'P') {
  1009. X#else
  1010. X    if (*pf == 'P') {
  1011. X#endif
  1012. X    /* header downloaded, check and download individual characters */
  1013. X    dumpseq(font, pointidx, sequence);
  1014. X
  1015. X    if (lastPoints != points || font != lastFont) {
  1016. X        DBP((D_FONT, "Selecting font %d\n", ftid));
  1017. X        lastPoints = points;
  1018. X        lastFont = font;
  1019. X        printf("\033(%dX", ftid);
  1020. X    }
  1021. X
  1022. X    return;
  1023. X
  1024. X    }
  1025. X
  1026. X    if (lastPoints == selpoints && font == lastFont)
  1027. X    return;
  1028. X#endif
  1029. X
  1030. X    lastPoints = selpoints;
  1031. X    lastFont = font;
  1032. X
  1033. X    switch(*pf) {
  1034. X#ifdef    PK
  1035. X    case 'p':
  1036. X#ifdef    PARTIAL
  1037. X    case 's':
  1038. X#endif
  1039. X        sprintf(buf, "%s/%s.%d.%s", LJF,
  1040. X        fonttable[font].troffName, points,
  1041. X            (*pf == 's') ? "sfp":"pk");
  1042. X
  1043. X        fontCount++;
  1044. X        if (fontCount >= MAXDLFONTS) {
  1045. X#ifdef    INCR
  1046. X        pkflush(font, pointidx);
  1047. X#else
  1048. X        fprintf(stderr, "Too many fonts (page %d), simplify!\n",
  1049. X            currentPage);
  1050. X#endif
  1051. X        }
  1052. X        DBP((D_FONT,"FONTLOAD PK font (ftid: %d) %s.%d via '%s'\n",
  1053. X        ftid, fonttable[font].troffName,
  1054. X        points, buf));
  1055. X
  1056. X        /* Read the PK file in-core */
  1057. X        pk = pk_read(buf,fontcode);
  1058. X
  1059. X        /* Set the fontid we'll use */
  1060. X        printf("\033*c%dd4F", ftid);
  1061. X
  1062. X        /* Emit the SFP header */
  1063. X        epk_desc(pk, stdout);
  1064. X
  1065. X#ifndef    INCR
  1066. X        /* Emit each character */
  1067. X        for (pc = pk->pkp_chars; pc; pc = pc->pkc_next) {
  1068. X        DBP((D_FONT,"Downloading ch %02x\n", pc->pkc_char);
  1069. X        epkc_desc(pc, stdout));
  1070. X        }
  1071. X
  1072. X        /* Clobber in-core PK */
  1073. X        pk_destroy(pk);
  1074. X#else
  1075. X        fonttable[font].map->pkfont[pointidx] = pk;
  1076. X        dumpseq(font, pointidx, sequence);
  1077. X#endif
  1078. X
  1079. X        *pf = toupper(*pf);
  1080. X
  1081. X        /* buf */
  1082. X        goto setdownloaded;
  1083. X#else
  1084. X    case 'p':
  1085. X        fprintf(stderr,
  1086. X        "%s: Font %s, size: %d is a PK - PK not defined in defs.h\n",
  1087. X        progname, fonttable[font].troffName, selpoints);
  1088. X        goto setbuiltin;
  1089. X#endif
  1090. X
  1091. X#ifndef    PARTIAL
  1092. X    case 's':
  1093. X        sprintf(buf, "%s/lj/%s.%d.sfp", LIBDIR, fonttable[font].troffName,
  1094. X        points);
  1095. X
  1096. X        fontfile = fopen(buf, "r");
  1097. X
  1098. X#ifdef    COMPRESS
  1099. X        if (!fontfile) {
  1100. X        sprintf(buf, "%s %s/lj/%s.%d.sfp.Z",
  1101. X            COMPRESS, LIBDIR, fonttable[font].troffName, points);
  1102. X        fontfile = popen(buf, "r");
  1103. X        compressed = 1;
  1104. X        }
  1105. X#endif
  1106. X
  1107. X        if (!fontfile) {
  1108. X        fprintf(stderr, "%s: cannot open fontfile\n(%s)\n", progname,
  1109. X            buf);
  1110. X        goto setbuiltin;
  1111. X        }
  1112. X
  1113. X        fontCount++;
  1114. X        if (fontCount >= MAXDLFONTS) {
  1115. X#ifdef    INCR
  1116. X        pkflush(font, pointidx);
  1117. X#else
  1118. X        fprintf(stderr, "Too many fonts (page %d), simplify!\n",
  1119. X            currentPage);
  1120. X#endif
  1121. X        }
  1122. X
  1123. X        DBP((D_FONT,"Loading font (ftid: %d) %s.%d via '%s'\n",
  1124. X        ftid, fonttable[font].troffName,
  1125. X        points, buf));
  1126. X
  1127. X        printf("\033*c%dd4F", ftid);
  1128. X
  1129. X        while(0 < (count = fread(buf, sizeof(char), sizeof(buf), fontfile)))
  1130. X        fwrite(buf, sizeof(char), count, stdout);
  1131. X
  1132. X#ifdef    COMPRESS
  1133. X        if (compressed) {
  1134. X        if (!pclose(fontfile)) {
  1135. X            fprintf(stderr, "%s: compress failed!\n", progname);
  1136. X            exit(1);
  1137. X        }
  1138. X        } else
  1139. X#endif
  1140. X        fclose(fontfile);
  1141. X
  1142. X        *pf = toupper(*pf);
  1143. X#endif
  1144. X        /* Fall Thru */
  1145. X
  1146. X    case 'S': case 'P':
  1147. X        /* Select primary font by font id */
  1148. X    setdownloaded:
  1149. X        DBP((D_FONT, "Selecting font2 %d\n", ftid));
  1150. X        printf("\033(%dX", ftid);
  1151. X        break;
  1152. X
  1153. X    default:
  1154. X    setbuiltin:
  1155. X        *pf = 'b';
  1156. X
  1157. X    case 'b':
  1158. X        /* if builtin font, select it by characteristic */
  1159. X        for (p = fonttable[font].fontSeq; *p; p++) {
  1160. X        if (*p == '\\') {
  1161. X            putoct(p+1);
  1162. X            p+=3;
  1163. X        } else
  1164. X            putchar(*p);
  1165. X        }
  1166. X        printf("\033(s%dV", points);
  1167. X        break;
  1168. X    }
  1169. X}
  1170. X
  1171. Xstatic fixpoints(points)
  1172. Xint points; {
  1173. X    static char ptab[30] = {
  1174. X     6,  7,  8,  9, 10, 11,
  1175. X    12, 12, 14, 14, 16, 16,
  1176. X    18, 18, 20, 20, 22, 22,
  1177. X    24, 24, 24, 28, 28, 28,
  1178. X    28, 28, 28, 28, 36, 36};
  1179. X
  1180. X    if (points < 6)
  1181. X    return(6);
  1182. X    if (points > 36)
  1183. X    return(36);
  1184. X    return(ptab[points-6]);
  1185. X}
  1186. X
  1187. XljChar(x, y, font, points, troffChar, sequence)
  1188. Xint x, y;
  1189. Xint font, points, troffChar;
  1190. Xchar *sequence; {
  1191. X    register int nx = TROFF2LJX(x), ny = TROFF2LJY(y);
  1192. X    register struct troff2befont *rp;
  1193. X
  1194. X    points = fixpoints(points);
  1195. X
  1196. X    if (pagePending) {
  1197. X    resetState();
  1198. X    doPageStart();
  1199. X    }
  1200. X
  1201. X    DBP((D_BEND,"BEFORE (troffChar,x,y,font,points) = (%d,%d,%d,%d,%d)\n",
  1202. X    troffChar, x, y, font, points));
  1203. X
  1204. X    if (font < 0) {
  1205. X    font = -font-1;
  1206. X    rp = &extchars[troffChar];
  1207. X    } else if (font == symidx)
  1208. X    rp = &be->besymfont[troffChar];
  1209. X    else
  1210. X    rp = &be->bestdfont[troffChar];
  1211. X
  1212. X    switch(rp->t2b_font) {
  1213. X    /* Only fonts with "N" are subject to font translation */
  1214. X    case N:
  1215. X        if (font == symidx)
  1216. X        font = 0;    /* Special chars are Roman */
  1217. X        else {
  1218. X        DBP((D_BEND,"ljSetChar %d->%s (%s)\n", font,
  1219. X            xlatetable[font]->troffName,
  1220. X            xlatetable[font]->fontName));
  1221. X        font = xlatetable[font] - fonttable;
  1222. X        }
  1223. X        break;
  1224. X    case S:
  1225. X        font = 3;
  1226. X        break;
  1227. X    case D:
  1228. X        break;
  1229. X    default:
  1230. X        /* Typically used when the R and S fonts don't have the
  1231. X           character desired, so select the font via the index
  1232. X           in the fonts.?? file */
  1233. X        font = rp->t2b_font;
  1234. X        break;
  1235. X    }
  1236. X
  1237. X    if (!sequence)
  1238. X    sequence = rp->t2b_charseq;
  1239. X
  1240. X    if (!sequence) {
  1241. X    fprintf(stderr, "%s: No coding for char %d in %d font\n",
  1242. X        progname, troffChar, font);
  1243. X    return;
  1244. X    }
  1245. X
  1246. X    /*    We're committed now - the "if" statements avoid floating
  1247. X    arithmetic on slow machines */
  1248. X
  1249. X    if (rp->t2b_scale) points *= (.01 * rp->t2b_scale);
  1250. X    if (rp->t2b_xc) nx += points * (.01 * rp->t2b_xc);
  1251. X    if (rp->t2b_yc) ny += points * (.01 * rp->t2b_yc);
  1252. X
  1253. X    ljSetFont(font, points, rp->t2b_font, sequence);
  1254. X
  1255. X    DBP((D_BEND,"AFTER (sequence,x,y,font,points) = (%s,%d,%d,%d,%d)\n",
  1256. X    sequence, nx, ny, font, points));
  1257. X
  1258. X/*    Egads, I discovered that 42% of the time in troff2ps was spent
  1259. X    doing these damn conversions! */
  1260. X
  1261. X#define    XYS    "\033&a%dh%dV%s"
  1262. X#define    XS    "\033&a%dH%s"
  1263. X
  1264. X    if (lastYPos != ny) {
  1265. X    printf(XYS, nx, ny, sequence);
  1266. X    lastYPos = ny;
  1267. X    } else
  1268. X    printf(XS, nx, sequence);
  1269. X}
  1270. X
  1271. XljProlog() {
  1272. X    extern char *ctime();
  1273. X    FILE *library;
  1274. X    int c;
  1275. X    register char *p;
  1276. X
  1277. X#ifndef    LJF
  1278. X    LJF = mustmalloc(strlen(LIBDIR) + 5, "ljprolog");
  1279. X    sprintf(LJF, "%s/lj", LIBDIR);
  1280. X#endif
  1281. X
  1282. X    /* to ensure that the strings are long enough for indexing and
  1283. X       are sufficiently initialized */
  1284. X
  1285. X    for (c = 0; fonttable[c].troffName; c++) {
  1286. X    register int i;
  1287. X    p = mustmalloc(20, "ljfontflags");
  1288. X    strncpy(p, fonttable[c].fontFlags, 16);
  1289. X    p[16] = '\0';
  1290. X    free(fonttable[c].fontFlags);
  1291. X    for (i = strlen(p); i < 16; i++)
  1292. X        p[i] = 'n';
  1293. X    fonttable[c].fontFlags = p;
  1294. X    }
  1295. X
  1296. X#if    defined(INCR)
  1297. X    /* create empty downloaded-yet arrays */
  1298. X    for (c = 0; fonttable[c].troffName; c++) {
  1299. X    register int i;
  1300. X    for (i = 0, p = fonttable[c].fontFlags; *p; p++, i++)
  1301. X#ifdef    SFP
  1302. X        if (*p == 'p' || *p == 's') {
  1303. X#else
  1304. X        if (*p == 'p') {
  1305. X#endif
  1306. X        DBP((D_FONT, "Allocating font %d, size %d\n",
  1307. X            c, i));
  1308. X        if (!fonttable[c].map) {
  1309. X            fonttable[c].map = (struct downmaps *)
  1310. X            mustmalloc(sizeof(struct downmaps), "downmaps");
  1311. X        }
  1312. X        fonttable[c].map->nm[i] = (ETYP *) mustmalloc(ELEN *
  1313. X            sizeof(ETYP), "Nmaps");
  1314. X        fonttable[c].map->lastpage[i] = 0;
  1315. X        }
  1316. X    }
  1317. X
  1318. X#ifdef    DEBUG
  1319. X    dumpmaps(1);
  1320. X#endif
  1321. X
  1322. X#endif
  1323. X
  1324. X#if    defined(PARTIAL)
  1325. X    /* create need-arrays */
  1326. X    for (c = 0; c < 108; c++)
  1327. X    if (ljStdFont[c].t2b_charseq != NOC)
  1328. X        for (p = ljStdFont[c].t2b_charseq; *p; p++)
  1329. X        addneedchar(ljStdFont[c].t2b_font, *p);
  1330. X
  1331. X    for (c = 0; c < 108; c++)
  1332. X    if (ljSymFont[c].t2b_charseq != NOC)
  1333. X        for (p = ljSymFont[c].t2b_charseq; *p; p++)
  1334. X        addneedchar(ljSymFont[c].t2b_font, *p);
  1335. X#endif
  1336. X
  1337. X#if    defined(DEBUG) && defined(PARTIAL)
  1338. X    dumpmaps(0);
  1339. X#endif
  1340. X
  1341. X    currentPage = 0;
  1342. X    pagePending = 1;
  1343. X
  1344. X    library = libopen(printer, "lib");
  1345. X
  1346. X    ljXlate(library);
  1347. X    fclose(library);
  1348. X    doprologs();
  1349. X}
  1350. X
  1351. XljEpilog() {
  1352. X#if    defined(INCR)
  1353. X    register struct fonttable *fp;
  1354. X    register int i;
  1355. X    /* delete fonts still active that we downloaded */
  1356. X    for (fp = fonttable; fp->troffName; fp++)
  1357. X    if (fp->map)
  1358. X        for (i = 0; i < 14; i++)
  1359. X        if (fp->map->pkfont[i])
  1360. X            printf("\033*c%dd2F", ((fp - fonttable) << 4) + i);
  1361. X#endif
  1362. X
  1363. X#if    defined(DEBUG) && defined(INCR)
  1364. X    dumpmaps(1);
  1365. X#endif
  1366. X}
  1367. X
  1368. X/*    Copy the library file to the standard output, stripping
  1369. X    %line\n
  1370. X    %%%<something> is a metadirective
  1371. X    and converting \nnn and \xnn as you go.
  1372. X    Strip out line termination.
  1373. X*/
  1374. X
  1375. XljXlate(library)
  1376. XFILE *library; {
  1377. X    char buf[4];
  1378. X    int c, i;
  1379. X    c = getc(library);
  1380. X    while(!feof(library)) {
  1381. X
  1382. X      nextchar:
  1383. X
  1384. X    switch(c) {
  1385. X        case '%':
  1386. X        /* strip from percent sign to end of line */
  1387. X        /* If line is %%%<something> pass onto interp */
  1388. X        if (((c = getc(library)) == '%') &&
  1389. X            ((c = getc(library)) == '%')) {
  1390. X            char buf2[4];
  1391. X            sprintf(buf2, ".%s", be->bename);
  1392. X            fgets(buf, strlen(buf), library);
  1393. X            interp(buf, ljXlate, buf2);
  1394. X            break;
  1395. X        }
  1396. X        while ((c = getc(library)) != EOF && c != '\n');
  1397. X        break;
  1398. X        case '\n':    /* throw away real newlines. */
  1399. X        break;
  1400. X        case '\\':
  1401. X        c = getc(library);
  1402. X        if (c == 'x' || c == 'X') {
  1403. X            i = 0;
  1404. X            while(1) {
  1405. X            c = getc(library);
  1406. X
  1407. X            if (c == EOF || !((c >= '0' && c <= '9') ||
  1408. X                      (c >= 'A' && c <= 'F') ||
  1409. X                      (c >= 'a' && c <= 'f')))
  1410. X                goto nextchar;
  1411. X
  1412. X            buf[i++] = c;
  1413. X            if (i == 2) {
  1414. X                buf[i] = '\0';
  1415. X                sscanf(buf, "%x", &i);
  1416. X                putchar(i);
  1417. X                i = 0;
  1418. X            }
  1419. X            }
  1420. X        } else {
  1421. X            buf[0] = c;
  1422. X            i = 1;
  1423. X            while(1) {
  1424. X            c = getc(library);
  1425. X            if (c == EOF || c < '0' || c > '7')
  1426. X                goto nextchar;
  1427. X            buf[i++] = c;
  1428. X            if (i == 3) {
  1429. X                buf[i] = '\0';
  1430. X                sscanf(buf, "%o", &i);
  1431. X                putchar(i);
  1432. X                i = 0;
  1433. X            }
  1434. X            }
  1435. X        }
  1436. X        /* NOTREACHED */
  1437. X
  1438. X        case ' ': case '\t':
  1439. X        break;
  1440. X
  1441. X        case EOF:
  1442. X        fprintf(stderr, "%s: Unexpected eof on ljlib\n", progname);
  1443. X        break;
  1444. X
  1445. X        default:
  1446. X        putchar(c);
  1447. X    }
  1448. X    c = getc(library);
  1449. X    }
  1450. X}
  1451. X#endif
  1452. END_OF_FILE
  1453.   if test 22044 -ne `wc -c <'lj.c'`; then
  1454.     echo shar: \"'lj.c'\" unpacked with wrong size!
  1455.   fi
  1456.   # end of 'lj.c'
  1457. fi
  1458. echo shar: End of archive 2 \(of 19\).
  1459. cp /dev/null ark2isdone
  1460. MISSING=""
  1461. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ; do
  1462.     if test ! -f ark${I}isdone ; then
  1463.     MISSING="${MISSING} ${I}"
  1464.     fi
  1465. done
  1466. if test "${MISSING}" = "" ; then
  1467.     echo You have unpacked all 19 archives.
  1468.     echo "Read the README to get started with psroff installation"
  1469.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1470. else
  1471.     echo You still must unpack the following archives:
  1472.     echo "        " ${MISSING}
  1473. fi
  1474. exit 0
  1475.  
  1476. exit 0 # Just in case...
  1477.